コード例 #1
0
 def test_first_game(self):
     steps = kalah_simulator.parse_game(self.lines_first_game)
     for message, status in kalah_simulator.simulate_game(6, 6,
                                                          steps).items():
         self.assertEqual((0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 34),
                          status)
         self.assertEqual(message, "Player 1 wins")
コード例 #2
0
 def test_simulation1(self):
     with open(f"data/game_2.txt") as f:
         lines = f.read().splitlines()
     steps = k_s.parse_game(lines)
     for message, status in k_s.simulate_game(6, 6, steps[0]):
         logger.debug(message, status)
     self.assertEqual((0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 34), status)
     self.assertEqual(message, "Player 1 wins.")
コード例 #3
0
    def test_simulate_game_1(self):
        with open(f"data/game_2.txt") as f:
            lines = f.read().splitlines()

        steps = parse_game(lines, 6)
        for message, status in simulate_game(6, 6, steps):
            print(message)
            logger.debug(message, status)
        self.assertEqual((0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 34), status)
        self.assertEqual(message, "Player 1 wins")
コード例 #4
0
    def test_simulate_game_2(self):
        with open(f"data/game_3.txt") as f:
            lines = f.read().splitlines()

        steps = parse_game(lines, 6)
        logger = logging.getLogger(__name__)
        for message, status in simulate_game(6, 6, steps):
            print(message)
            # logger.debug(message, status)
        self.assertEqual((0, 0, 0, 0, 0, 0, 47, 0, 0, 0, 0, 0, 0, 25), status)
        self.assertEqual(message, "Player 1 wins")