Exemplo n.º 1
0
    def test_word_with_length_two_should_return_max_result_2(self):
        result_one = anagram.returnAnagram("de")
        result_two = anagram.returnAnagram("fk")

        expected_one = ['de', 'ed']
        expected_two = ['fk', 'kf']

        self.assertCountEqual(result_one, expected_one)
        self.assertCountEqual(result_two, expected_two)
Exemplo n.º 2
0
    def test_word_with_three_should_return_max_result_6(self):
        result_one = anagram.returnAnagram("cat")
        result_two = anagram.returnAnagram("dry")

        expected_one = ['cat', 'cta', 'act', 'atc', 'tac', 'tca']
        expected_two = ['dry', 'dyr', 'ryd', 'rdy', 'yrd', 'ydr']

        self.assertCountEqual(result_one, expected_one)
        self.assertCountEqual(result_two, expected_two)
Exemplo n.º 3
0
    def test_letter_should_return_itself(self):
        result_one = anagram.returnAnagram("a")
        result_two = anagram.returnAnagram("B")

        self.assertEqual(["a"], result_one)
        self.assertEqual(["B"], result_two)

        self.assertEqual(len(result_one), 1)
        self.assertEqual(len(result_two), 1)
Exemplo n.º 4
0
    def test_word_with_repeated_letter_should_not_return_duplicate_result(
            self):
        result_one = anagram.returnAnagram("dd")
        result_two = anagram.returnAnagram("ebb")

        expected_one = ['dd']
        expected_two = ['ebb', 'beb', 'bbe']

        self.assertCountEqual(result_one, expected_one)
        self.assertCountEqual(result_two, expected_two)
Exemplo n.º 5
0
 def test_empty_string_return_empty(self):
     expected = []
     self.assertEqual(expected, anagram.returnAnagram(""))