Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialAnnie Scott
27,613 PointsNot sure how to do this , looking unitest link no help her
what am i doing wrong here
import unittest
from string_fun import is_palindrome
class PalindromeTestCase(unittest.TestCase):
def test_good_is_palindrome(self):
self.assertTrue(self.is_palindrome())
pass
def test_bad_palindrome(self):
pass
def is_palindrome(yarn):
"""Return whether or not a string is a palindrome.
A palindrome is a word/phrase that's the same in
both directions.
"""
return yarn == yarn[::-1]
1 Answer
Iain Simmons
Treehouse Moderator 32,305 PointsSo, a few things:
-
pass
is only in there when the function isn't doing anything else. It's like a placeholder for functions until you add code that actually does something. So you can remove it from the first function. -
is_palindrome
is a function that has been imported from another file, and isn't a method of the class you've got here, so you don't need to prefix it withself
- The question is actually asking you to test the
is_palindrome
function by using it on a string. You'll therefore need to pass a string into that function (first one that actually is a palindrome, such as "tacocat", and then one that isn't, like "tacodog", for example)
Annie Scott
27,613 Pointsthank you
Annie Scott
27,613 PointsAnnie Scott
27,613 Pointsfinally got answer from string_fun import is_palindrome
class PalindromeTestCase(unittest.TestCase): def test_good_palindrome(self): self.assertTrue(is_palindrome('tacocat'))
def test_bad_palindrome(self): self.assertFalse(is_palindrome())