Exemple #1
0
 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))
Exemple #2
0
 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
Exemple #3
0
 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))
Exemple #4
0
 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"
Exemple #5
0
 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
             }
Exemple #6
0
 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))
Exemple #7
0
 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")
Exemple #8
0
 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))
Exemple #9
0
 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))