コード例 #1
0
ファイル: anagram_test.py プロジェクト: J2Tuner/python-katas
 def test_detects_three_anagrams(self):
     candidates = [
         "gallery", "ballerina", "regally", "clergy", "largely", "leading"
     ]
     self.assertEqual(
         detect_anagrams("allergy", candidates),
         ["gallery", "regally", "largely"])
コード例 #2
0
ファイル: anagram_test.py プロジェクト: J2Tuner/python-katas
 def test_custom_1(self):
     candidates = ["heolo", "world", "zombies", "pants"]
     self.assertEqual(detect_anagrams("lohel", candidates), [])
コード例 #3
0
ファイル: anagram_test.py プロジェクト: J2Tuner/python-katas
 def test_capital_word_is_not_own_anagram(self):
     self.assertEqual(detect_anagrams("BANANA", ["Banana"]), [])
コード例 #4
0
ファイル: anagram_test.py プロジェクト: J2Tuner/python-katas
 def test_anagrams_must_use_all_letters_exactly_once(self):
     self.assertEqual(detect_anagrams("tapper", ["patter"]), [])
コード例 #5
0
ファイル: anagram_test.py プロジェクト: J2Tuner/python-katas
 def test_does_not_detect_a_anagram_if_the_original_word_is_repeated(self):
     self.assertEqual(detect_anagrams("go", ["go Go GO"]), [])
コード例 #6
0
ファイル: anagram_test.py プロジェクト: J2Tuner/python-katas
 def test_does_not_detect_a_word_as_its_own_anagram(self):
     self.assertEqual(detect_anagrams("banana", ["Banana"]), [])
コード例 #7
0
ファイル: anagram_test.py プロジェクト: J2Tuner/python-katas
 def test_detects_anagrams_using_case_insensitive_possible_matches(self):
     candidates = ["cashregister", "Carthorse", "radishes"]
     self.assertEqual(
         detect_anagrams("orchestra", candidates), ["Carthorse"])
コード例 #8
0
ファイル: anagram_test.py プロジェクト: J2Tuner/python-katas
 def test_detects_anagrams_using_case_insensitive_subjec(self):
     candidates = ["cashregister", "carthorse", "radishes"]
     self.assertEqual(
         detect_anagrams("Orchestra", candidates), ["carthorse"])
コード例 #9
0
ファイル: anagram_test.py プロジェクト: J2Tuner/python-katas
 def test_does_not_detect_non_anagrams_with_identical_checksum(self):
     self.assertEqual(detect_anagrams("mass", ["last"]), [])
コード例 #10
0
ファイル: anagram_test.py プロジェクト: J2Tuner/python-katas
 def test_does_not_detect_identical_words(self):
     candidates = ["corn", "dark", "Corn", "rank", "CORN", "cron", "park"]
     self.assertEqual(detect_anagrams("corn", candidates), ["cron"])
コード例 #11
0
ファイル: anagram_test.py プロジェクト: J2Tuner/python-katas
 def test_detects_anagram(self):
     candidates = ["enlists", "google", "inlets", "banana"]
     self.assertEqual(detect_anagrams("listen", candidates), ["inlets"])
コード例 #12
0
ファイル: anagram_test.py プロジェクト: J2Tuner/python-katas
 def test_does_not_detect_anagram_subsets(self):
     self.assertEqual(detect_anagrams("good", ["dog", "goody"]), [])
コード例 #13
0
ファイル: anagram_test.py プロジェクト: J2Tuner/python-katas
 def test_detects_two_anagrams(self):
     candidates = ["stream", "pigeon", "maters"]
     self.assertEqual(
         detect_anagrams("master", candidates), ["stream", "maters"])
コード例 #14
0
ファイル: anagram_test.py プロジェクト: J2Tuner/python-katas
 def test_does_not_detect_false_positives(self):
     self.assertEqual(detect_anagrams("galea", ["eagle"]), [])
コード例 #15
0
ファイル: anagram_test.py プロジェクト: J2Tuner/python-katas
 def test_detects_simple_anagram(self):
     candidates = ["tan", "stand", "at"]
     self.assertEqual(detect_anagrams("ant", candidates), ["tan"])
コード例 #16
0
ファイル: anagram_test.py プロジェクト: J2Tuner/python-katas
 def test_no_matches(self):
     candidates = ["hello", "world", "zombies", "pants"]
     self.assertEqual(detect_anagrams("diaper", candidates), [])