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() )
示例#2
0
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) )