def test_board_from_string(self): board_string = ( "w e e\n" "e e e\n" "e b e") board = BoardModel.from_string(board_string) self.assertEqual(board_string, str(board))
def setUp(self): self.board_string = ( "w e e\n" "e b e\n" "w w b") self.board = BoardModel.from_string(self.board_string) self.game_state = GameState() self.game_state.board = self.board
def test_is_dead(self): board_string = ( "b b w e e\n" "b w e w e\n" "w b b e w\n" "e w w b b\n" "e e b w w") board = BoardModel.from_string(board_string) self.assertTrue(board.is_dead(0, 0)) self.assertFalse(board.is_dead(0, 3)) self.assertTrue(board.is_dead(4, 4)) self.assertFalse(board.is_dead(3, 0)) board_string = ( "e e e\n" "e b e\n" "e e e") board = BoardModel.from_string(board_string) self.assertFalse(board.is_dead(1, 1))
def setUp(self): self.board_string = ( "w e e\n" "w b e\n" "w w b") self.board = BoardModel.from_string(self.board_string) self.game_state = GameState() self.game_state.board = self.board self.game_state.stage = "dead stones removing"
def setUp(self): self.score_area = AreaScoring() self.game_state = GameState() self.game_state.board = BoardModel.from_string( "e e w e\n" "w e w b\n" "b w b e\n" "e b e e") self.game_state.stage = "dead stones removing" self.captives_count = { "black": 15, "white": 15 }
def test_remove_group(self): board_string = ( "b b w e e\n" "b w e w e\n" "w b b e w\n" "e w w b b\n" "e e b w w") board = BoardModel.from_string(board_string) self.assertEquals(3, deepcopy(board).remove_group(0, 0)) self.assertEquals(2, deepcopy(board).remove_group(3, 1)) self.assertEquals(0, deepcopy(board).remove_group(4, 0)) self.assertEquals(3, board.remove_group(0, 0)) self.assertEquals(( "e e w e e\n" "e w e w e\n" "w b b e w\n" "e w w b b\n" "e e b w w"), str(board))
def test_get_group(self): board_string = ( "b b w e e\n" "b w e w e\n" "w b b w w\n" "e w w w e\n" "e e e w e") board = BoardModel.from_string(board_string) self.assertEqual(([(0, 0), (0, 1), (1, 0)], ("white", )), board.get_group(0, 0)) self.assertEqual(([(2, 0)], ("black", "empty")), board.get_group(2, 0)) self.assertEqual(([(3, 4), (4, 4)], ("white", )), board.get_group(4, 4)) doctest.run_docstring_examples( BoardModel.get_group, {"BoardModel": BoardModel}, name="get_group")
def test_ko(self): board = BoardModel.from_string(( "e e e e\n" "e b w e\n" "b w e w\n" "e b w e")) self.game_state.board = board game_state = self.game_state move = PlaceStoneMove(2, 2) self.assertTrue(move.validate(game_state)) game_state = move(game_state) move = PlaceStoneMove(2, 1) self.assertFalse(move.validate(game_state)) move = PlaceStoneMove(0, 1) self.assertTrue(move.validate(game_state)) game_state = move(game_state) move = PlaceStoneMove(2, 1) self.assertTrue(move.validate(game_state))
def test_validate_dead_stone(self): self.game_state.board = BoardModel.from_string( "e w e\n" "w w w\n" "e b b") self.assertFalse(PlaceStoneMove(2, 0).validate(self.game_state))