Esempio n. 1
0
    def test_result_true(self):
        puzzle_list = [[['C', 'A', 'T'], ['X', 'Z', 'T'], ['Y', 'O', 'T']],
                       [
                           ['C', 'A', 'T', 'A', 'P', 'U', 'L', 'T', 'M'],
                           ['X', 'Z', 'T', 'T', 'O', 'Y', 'O', 'O', 'S'],
                           ['Y', 'O', 'T', 'O', 'X', 'T', 'X', 'X', 'D'],
                       ],
                       [['C', 'A', 'T', 'A', 'P', 'U', 'L', 'T', 'M'],
                        ['X', 'Z', 'T', 'T', 'O', 'Y', 'O', 'O', 'S'],
                        ['Y', 'O', 'T', 'O', 'X', 'T', 'X', 'X', 'D'],
                        ['C', 'A', 'T', 'A', 'P', 'U', 'L', 'T', 'M'],
                        ['X', 'Z', 'T', 'T', 'O', 'Y', 'O', 'O', 'S'],
                        ['Y', 'O', 'T', 'O', 'X', 'T', 'X', 'X', 'D'],
                        ['C', 'A', 'T', 'A', 'P', 'U', 'L', 'T', 'M'],
                        ['X', 'X', 'T', 'T', 'O', 'Y', 'O', 'O', 'S'],
                        ['Y', 'O', 'T', 'O', 'X', 'T', 'Y', 'X', 'D']]]

        puzzle_list.append(zip(*puzzle_list[1][::-1]))
        puzzle_list.append(list(reversed(zip(*puzzle_list[1]))))

        for puzzle in puzzle_list:
            for index, puzzle in enumerate(puzzle_list):
                ps = PuzzleSolver(puzzle)
                if index == 0:
                    self.assertEqual(ps.find_words(), 8)
                elif index in [1, 3, 4]:
                    self.assertEqual(ps.find_words(), 22)
                else:
                    self.assertEqual(ps.find_words(), 69)
Esempio n. 2
0
    def test_result_type(self):
        puzzle = [
            ['C', 'A', 'T'],
            ['X', 'Z', 'T'],
            ['Y', 'O', 'T']]

        ps = PuzzleSolver(puzzle)
        result = ps.find_words()
        self.assertIsInstance(result, int)
Esempio n. 3
0
    def test_result_true(self):
        puzzle_list = [
            [
                ['C', 'A', 'T'],
                ['X', 'Z', 'T'],
                ['Y', 'O', 'T']
            ],
            [
                ['C', 'A', 'T', 'A', 'P', 'U', 'L', 'T', 'M'],
                ['X', 'Z', 'T', 'T', 'O', 'Y', 'O', 'O', 'S'],
                ['Y', 'O', 'T', 'O', 'X', 'T', 'X', 'X', 'D'],
            ],
            [
                ['C', 'A', 'T', 'A', 'P', 'U', 'L', 'T', 'M'],
                ['X', 'Z', 'T', 'T', 'O', 'Y', 'O', 'O', 'S'],
                ['Y', 'O', 'T', 'O', 'X', 'T', 'X', 'X', 'D'],
                ['C', 'A', 'T', 'A', 'P', 'U', 'L', 'T', 'M'],
                ['X', 'Z', 'T', 'T', 'O', 'Y', 'O', 'O', 'S'],
                ['Y', 'O', 'T', 'O', 'X', 'T', 'X', 'X', 'D'],
                ['C', 'A', 'T', 'A', 'P', 'U', 'L', 'T', 'M'],
                ['X', 'X', 'T', 'T', 'O', 'Y', 'O', 'O', 'S'],
                ['Y', 'O', 'T', 'O', 'X', 'T', 'Y', 'X', 'D']
            ]
        ]

        puzzle_list.append(zip(*puzzle_list[1][::-1]))
        puzzle_list.append(list(reversed(zip(*puzzle_list[1]))))

        for puzzle in puzzle_list:
            for index, puzzle in enumerate(puzzle_list):
                ps = PuzzleSolver(puzzle)
                if index == 0:
                    self.assertEqual(ps.find_words(), 8)
                elif index in [1, 3, 4]:
                    self.assertEqual(ps.find_words(), 22)
                else:
                    self.assertEqual(ps.find_words(), 69)
Esempio n. 4
0
    def test_result_type(self):
        puzzle = [['C', 'A', 'T'], ['X', 'Z', 'T'], ['Y', 'O', 'T']]

        ps = PuzzleSolver(puzzle)
        result = ps.find_words()
        self.assertIsInstance(result, int)