コード例 #1
0
ファイル: tests.py プロジェクト: nagarinsmith/Connect4
 def test_full_board(self):
     board = Board()
     board_service = BoardService(board)
     for x in range(7):
         for y in range(6):
             board.set_position(x, y, 1)
     self.assertEqual(board_service.game_state(), 0)
コード例 #2
0
ファイル: tests.py プロジェクト: nagarinsmith/Connect4
 def test_board_domain(self):
     board = Board()
     for x in range(7):
         for y in range(6):
             self.assertEqual(
                 board.get_position(x, y), 0,
                 "Board is not initialised with 0, error is located at: %s, %s"
                 % (x, y))
     board.set_position(1, 0, 1)
     self.assertEqual(board.get_position(1, 0), 1,
                      "set_position not working for Board")
コード例 #3
0
ファイル: tests.py プロジェクト: nagarinsmith/Connect4
 def test_diagonal(self):
     board = Board()
     board_service = BoardService(board)
     board.set_position(0, 0, 1)
     board.set_position(1, 1, 1)
     board.set_position(2, 2, 1)
     board.set_position(3, 3, 1)
     self.assertEqual(board_service.game_state(), 1)
     board.set_position(2, 2, 0)
     board.set_position(6, 0, 1)
     board.set_position(5, 1, 1)
     board.set_position(4, 2, 1)
     board.set_position(3, 3, 1)
     self.assertEqual(board_service.game_state(), 1)
コード例 #4
0
ファイル: tests.py プロジェクト: nagarinsmith/Connect4
 def test_ai(self):
     board = Board()
     ai = AI(board)
     board.set_position(0, 5, 1)
     board.set_position(1, 5, 1)
     board.set_position(2, 5, 1)
     board.set_position(3, 5, 1)
     board.set_position(4, 5, 1)
     board.set_position(5, 5, 1)
     self.assertIsInstance(ai.generator(), int)