def test_changes_board_state_on_fillSquare(self): board = Board() board.fillSquare( 0, 0, "X" ) self.assertEquals( board.renderState(), """ +---+---+---+ | X | | | +---+---+---+ | | | | +---+---+---+ | | | | +---+---+---+ """.strip() ) board.fillSquare( 1, 0, "X" ) self.assertEquals( board.renderState(), """ +---+---+---+ | X | X | | +---+---+---+ | | | | +---+---+---+ | | | | +---+---+---+ """.strip() )
class Game(object): board = None clicked = False def __init__(self): self.board = Board() def getDisplay(self): if self.clicked: return """ +---+---+---+ | X | | | +---+---+---+ | | | | +---+---+---+ | | | | +---+---+---+ """.strip() else: return self.board.renderState() def clickSquare(self, x, y): self.clicked = True
def test_board_state_is_empty_when_created(self): # Given: # When: The board is created. board = Board() # Then: An empty board is generated. self.assertEquals( board.renderState(), self.emptyBoard() )
def test_render_state_returns_string(self): board = Board() state = board.renderState() self.assertTrue( isinstance(state, str) )