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())
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())
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())
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())
def test_non_victory(self): pieces = self.pieces board = Position(pieces,red(),None) self.assertEqual(board.check_victory(),0)
def test_non_victory(self): pieces = self.pieces board = Position(pieces, red(), None) self.assertEqual(board.check_victory(), 0)