def test_short_anagram(self): self.assertTrue(is_anagram("tea", "eat"))
def test_punctation_ignored(self): phrase1 = "A diet" phrase2 = "I'd eat" self.assertTrue(is_anagram(phrase1, phrase2))
def test_characters_with_accents(self): self.assertTrue(is_anagram("Siobhán Donaghy", "Shanghai Nobody"))
def test_spaces_ignored(self): phrase1 = "William Shakespeare" phrase2 = "I am a weakish speller" self.assertTrue(is_anagram(phrase1, phrase2)) self.assertFalse(is_anagram("a b c", "a b d"))
def test_different_capitalization(self): self.assertTrue(is_anagram("Trey", "Yert")) self.assertTrue(is_anagram("Listen", "silent"))
def test_same_letters_different_lengths(self): self.assertFalse(is_anagram("sinks", "skin"))
def test_sink_and_skin(self): self.assertTrue(is_anagram("sink", "skin"))
def test_different_lengths(self): self.assertFalse(is_anagram("tea", "treat"))