Esempio n. 1
0
    def test_initialize(self):
        N = 50
        K = 7
        P = 1
        game = Nim(N, K, P)

        self.assertEqual(game.get_initial_state(), N)
        self.assertEqual(game.get_state(), N)
        self.assertEqual(game.get_max_removable(), K)
        self.assertEqual(game.get_active_player(), P)
Esempio n. 2
0
 def test_legal_move(self):
     game = Nim(10, 5, 1)
     game.move(2)
     self.assertEqual(game.get_state(), 8)
     self.assertFalse(game.is_terminal_state())
     self.assertEqual(game.get_active_player(), 2)