コード例 #1
0
ファイル: tests.py プロジェクト: willij6/niya-solver
 def test_victory_via_no_moves(self):
     # make a board full of the same tile
     pieces = [[tile(0, 0) for i in range(4)] for j in range(4)]
     # set the Previous Tile to something incompatible
     board = Position(pieces, black(), tile(1, 1))
     # black to move, so red wins
     self.assertEqual(board.check_victory(), red())
     # now reverse the roles and check again
     board = Position(pieces, red(), tile(1, 1))
     self.assertEqual(board.check_victory(), black())
コード例 #2
0
ファイル: tests.py プロジェクト: willij6/niya-solver
 def test_victory_via_no_moves(self):
     # make a board full of the same tile
     pieces = [[tile(0,0) for i in range(4)] for j in range(4)]
     # set the Previous Tile to something incompatible
     board = Position(pieces,black(),
                               tile(1,1))
     # black to move, so red wins
     self.assertEqual(board.check_victory(),red())
     # now reverse the roles and check again
     board = Position(pieces,red(),
                               tile(1,1))
     self.assertEqual(board.check_victory(),black())
コード例 #3
0
ファイル: tests.py プロジェクト: willij6/niya-solver
 def test_configuration_victory(self):
     pieces = self.pieces
     # check a 2x2 block in the middle
     for i in range(1,3):
         for j in range(1,3):
             pieces[i][j] = player_piece(red())
     board = Position(pieces,black(),None)
     self.assertEqual(board.check_victory(),red())
     # now change the board so that black wins and red doesn't
     for i in range(4):
         pieces[i][i] = player_piece(black())
     # check that data is stored correctly
     self.assertEqual(board.check_victory(),red())
     # now check for real
     board = Position(pieces,black(),None)
     self.assertEqual(board.check_victory(),black())
コード例 #4
0
ファイル: tests.py プロジェクト: willij6/niya-solver
 def test_configuration_victory(self):
     pieces = self.pieces
     # check a 2x2 block in the middle
     for i in range(1, 3):
         for j in range(1, 3):
             pieces[i][j] = player_piece(red())
     board = Position(pieces, black(), None)
     self.assertEqual(board.check_victory(), red())
     # now change the board so that black wins and red doesn't
     for i in range(4):
         pieces[i][i] = player_piece(black())
     # check that data is stored correctly
     self.assertEqual(board.check_victory(), red())
     # now check for real
     board = Position(pieces, black(), None)
     self.assertEqual(board.check_victory(), black())
コード例 #5
0
ファイル: tests.py プロジェクト: willij6/niya-solver
 def test_non_victory(self):
     pieces = self.pieces
     board = Position(pieces,red(),None)
     self.assertEqual(board.check_victory(),0)
コード例 #6
0
ファイル: tests.py プロジェクト: willij6/niya-solver
 def test_non_victory(self):
     pieces = self.pieces
     board = Position(pieces, red(), None)
     self.assertEqual(board.check_victory(), 0)