Esempio n. 1
0
    def test_get_string_list(self):
        puzzle = [
            ['C', 'A', 'T'],
            ['X', 'Z', 'T'],
            ['Y', 'O', 'T']]

        puzzle_2 = [
            ['C', 'A', 'T', 'A', 'P', 'U', 'L', 'T'],
            ['X', 'Z', 'T', 'T', 'O', 'Y', 'O', 'O'],
            ['Y', 'O', 'T', 'O', 'X', 'T', 'X', 'X']]


        ps = PuzzleSolver(puzzle)
        ps2 = PuzzleSolver(puzzle_2)

        result = ['CAT', 'XZT', 'YOT', 'CXY', 'AZO', 'TTT', 'CZT', 'AT', 'XO', 'TO', 'TZY', 'AX']
        result2 = [
            'CATAPULT', 'XZTTOYOO', 'YOTOXTXX',
            'CXY', 'AZO', 'TTT', 'ATO', 'POX', 'UYT', 'LOX',
            'TOX', 'PYX', 'TTX', 'XO', 'ATO', 'UOX', 'CZT',
            'AOT', 'LO', 'TZY', 'ATO', 'LYX', 'TOT', 'OX',
            'AX', 'PTT', 'UOO']

        self.assertEqual(set(ps.get_string_list()), set(result))
        self.assertEqual(set(ps2.get_string_list()), set(result2))
Esempio n. 2
0
    def test_get_string_list(self):
        puzzle = [['C', 'A', 'T'], ['X', 'Z', 'T'], ['Y', 'O', 'T']]

        puzzle_2 = [['C', 'A', 'T', 'A', 'P', 'U', 'L', 'T'],
                    ['X', 'Z', 'T', 'T', 'O', 'Y', 'O', 'O'],
                    ['Y', 'O', 'T', 'O', 'X', 'T', 'X', 'X']]

        ps = PuzzleSolver(puzzle)
        ps2 = PuzzleSolver(puzzle_2)

        result = [
            'CAT', 'XZT', 'YOT', 'CXY', 'AZO', 'TTT', 'CZT', 'AT', 'XO', 'TO',
            'TZY', 'AX'
        ]
        result2 = [
            'CATAPULT', 'XZTTOYOO', 'YOTOXTXX', 'CXY', 'AZO', 'TTT', 'ATO',
            'POX', 'UYT', 'LOX', 'TOX', 'PYX', 'TTX', 'XO', 'ATO', 'UOX',
            'CZT', 'AOT', 'LO', 'TZY', 'ATO', 'LYX', 'TOT', 'OX', 'AX', 'PTT',
            'UOO'
        ]

        self.assertEqual(set(ps.get_string_list()), set(result))
        self.assertEqual(set(ps2.get_string_list()), set(result2))