Beispiel #1
0
 def testRepeatingWord(self):
     letters = [0] * 26
     letters[2] = 2  # c
     letters[4] = 1  # e
     letters[18] = 3  # s
     letters[20] = 1  # u
     self.assertEqual(anagram_finder.Letter_Distribution(*letters),
                      anagram_finder.get_letter_counts("success"))
Beispiel #2
0
 def testMixedCase(self):
     letters = [0] * 26
     letters[0] = 1  # a
     letters[11] = 1  # l
     letters[14] = 1  # o
     letters[15] = 1  # p
     self.assertEqual(anagram_finder.Letter_Distribution(*letters),
                      anagram_finder.get_letter_counts("OpAl"))
Beispiel #3
0
 def testNonRepeatingWord(self):
     letters = [0] * 26
     letters[9] = 1  # j
     letters[4] = 1  # e
     letters[13] = 1  # n
     letters[20] = 1  # u
     self.assertEqual(anagram_finder.Letter_Distribution(*letters),
                      anagram_finder.get_letter_counts("june"))
Beispiel #4
0
 def testContents(self):
     letters = [0] * 26
     letters[2] = 2
     letters[4] = 1
     letters[18] = 3
     letters[20] = 1
     distribution = anagram_finder.Letter_Distribution(*letters)
     self.assertEqual(0, distribution.a)
     self.assertEqual(1, distribution.e)
     self.assertEqual(3, distribution.s)
Beispiel #5
0
 def testNoWord(self):
     no_letters = [0] * 26
     self.assertEqual(anagram_finder.Letter_Distribution(*no_letters),
                      anagram_finder.get_letter_counts(""))
Beispiel #6
0
 def testOneLetter(self):
     letters = [0] * 26
     letters[0] = 1
     self.assertEqual(anagram_finder.Letter_Distribution(*letters),
                      anagram_finder.get_letter_counts("a"))