예제 #1
0
파일: test_nim.py 프로젝트: kamidtli/IT3105
    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)
예제 #2
0
파일: test_nim.py 프로젝트: kamidtli/IT3105
 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)
예제 #3
0
파일: test_nim.py 프로젝트: kamidtli/IT3105
 def test_terminal_move(self):
     game = Nim(10, 9, 1)
     game.move(9)
     game.move(1)
     self.assertTrue(game.is_terminal_state())
     self.assertEqual(game.get_active_player(), 2)
예제 #4
0
파일: test_nim.py 프로젝트: kamidtli/IT3105
 def test_random_initial_player(self):
     game = Nim(10, 5, 3)
     self.assertIn(game.get_active_player(), [1, 2])