def testDotOnWall(self): b = Board(2,2) b.addWall(1, 2) b.addDot(1, 2) self.assertEquals( """ 0 1 j +-+-+ 0| ø | + + + 1| | +-+-+ i """, b.toString())
def testToString(self): b = Board(4, 4) b.addDot(2, 2) self.assertEqual( """ 0 1 2 3 j +-+-+-+-+ 0| | + # + + + 1| | + + + + + 2| | + + + + + 3| | +-+-+-+-+ i """, b.toString())
def testAddDotIsNotDash(self): b = Board(4, 4) b.addDot(2, 2) b.addDot(2, 1) self.assertEqual(""" 0 1 2 3 j +-+-+-+-+ 0| | +o# + + + 1| | + + + + + 2| | + + + + + 3| | +-+-+-+-+ i """, b.toString())
def testFillBoardReal(self): b = Board(7, 7) b.fillBoard("7x7:hiinifpzkeqbsh") # 14 dots self.assertEqual( """ 0 1 2 3 4 5 6 j +-+-+-+-+-+-+-+ 0| o | + + # + + + +o+ 1| | +o+ + + + # + + 2| o | + + + # + + + + 3| | + + + + + + + + 4| o o | + + + + + + # + 5|o | + + + +o+ + + + 6| o | +-+-+-+-+-+-+-+ i """, b.toString())
def testFillBoardDumb(self): b = Board(7, 7) b.fillBoard("7x7:abbbccxhh") # 14 dots self.assertEqual( """ 0 1 2 3 4 5 6 j +-+-+-+-+-+-+-+ 0|o o o o o o| + + + + + + + + 1| o | + + + # + + + + 2|o | + + + + + + + + 3| | + + + + + + + + 4| | + + + + + + + + 5| | + + + + + + + + 6| | +-+-+-+-+-+-+-+ i """, b.toString())