Exemplo n.º 1
0
 def testdotSeesCellSomeDotsCannotBeBypassedDotOnWall(self):
     b = Board(4, 4)
     b.addDot(1, 1)
     b.addDot(1, 3)
     b.addDot(3, 2)
     b.addDot(5, 3)
     self.assertFalse(b.dotSeesCell(1, 1, 7, 7))
Exemplo n.º 2
0
 def testdotSeesCellSomeDotsCanBeBypassed(self):
     b = Board(4, 4)
     b.addDot(1, 1)
     b.addDot(1, 3)
     b.addDot(3, 3)
     b.addDot(5, 3)
     self.assertTrue(b.dotSeesCell(1, 1, 7, 7))
Exemplo n.º 3
0
 def testCellIsFilledByOnlyOneDotOnItsEdge(self):
     b = Board(4, 4)
     b.addDot(3, 2)
     self.assertTrue(b.cellContainsDot(2, 2))
     self.assertTrue(b.cellContainsDot(3, 1))
     self.assertTrue(b.cellContainsDot(3, 3))
     self.assertTrue(b.cellContainsDot(4, 1))
Exemplo n.º 4
0
    def testCellCanBelongToDotFullCells(self):
        b = Board(4, 4)
        b.addDot(1, 2)
        self.assertTrue(b.cellCanBelongToDot(1, 1, 1, 2))

        b.addDot(2, 2)
        self.assertFalse(b.cellCanBelongToDot(0, 2, 1, 2))
Exemplo n.º 5
0
 def testMinimalBoardDots(self):
     expectedDots = []
     expectedDots.append({"i":0, "j":0})
     b = Board(2,2)
     b.addDot(0,0)
     i = 0
     for d in b.dots():
         self.assertEquals(d, expectedDots[i])
         i = i + 1
Exemplo n.º 6
0
    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())
Exemplo n.º 7
0
    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())
Exemplo n.º 8
0
    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())
Exemplo n.º 9
0
 def testEmptyBoardIsNotSolved(self):
     b = Board(4, 4)
     b.addDot(1, 1)
     self.assertFalse(b.isSolved())
Exemplo n.º 10
0
 def testdotSeesCellLotsOfDots(self):
     b = Board(4, 4)
     b.addDot(1, 1)
     b.addDot(1, 3)
     b.addDot(3, 1)
     self.assertFalse(b.dotSeesCell(1, 1, 3, 3))
Exemplo n.º 11
0
 def testFloats(self):
     b = Board(4, 4)
     self.assertTrue(b.cellIsWithinBoard(1, 1))
     b.addDot(3, 5)
     self.assertTrue(b.cellContainsDot(3, 5))
Exemplo n.º 12
0
 def testAddDotOnCrossing(self):
     b = Board(4, 4)
     b.addDot(4, 4)
     self.assertTrue(b.isDot(4, 4))
Exemplo n.º 13
0
 def testDotOnEdge(self):
     b = Board(2,2)
     b.addDot(3, 2)
Exemplo n.º 14
0
 def testdotSeesCellEmptyBoard(self):
     b = Board(4, 4)
     b.addDot(1, 1)
     self.assertTrue(b.dotSeesCell(1, 1, 3, 3))
Exemplo n.º 15
0
 def testCanPutDotAroundDots(self):
     b = Board(4, 4)
     self.assertTrue(b._canPutDot(1, 2))
     b.addDot(1, 2)
     self.assertFalse(b._canPutDot(1, 2))
     self.assertTrue(b._canPutDot(4, 3))
Exemplo n.º 16
0
 def testCellCanBelongToDotOutOfBoard(self):
     b = Board(4, 4)
     b.addDot(7, 7)
     self.assertFalse(b.cellCanBelongToDot(0, 0, 7, 7))
     self.assertFalse(b.cellCanBelongToDot(0, 0, 0, 6))
Exemplo n.º 17
0
 def testAddDotWithinBounds(self):
     b = Board(4, 4)
     b.addDot(2, 2)
Exemplo n.º 18
0
 def testdotSeesCellSomeDots(self):
     b = Board(4, 4)
     b.addDot(1, 1)
     b.addDot(3, 1)
     self.assertTrue(b.dotSeesCell(1, 1, 3, 3))
Exemplo n.º 19
0
 def testCellCanBelongToDotEdged(self):
     b = Board(4, 4)
     b.addDot(1, 2)
     self.assertTrue(b.cellCanBelongToDot(1, 1, 1, 2))
     b.addDot(1, 4)
     self.assertFalse(b.cellCanBelongToDot(1, 1, 1, 2))
Exemplo n.º 20
0
 def testMinimalSolvedBoard(self):
     b = Board(3, 3)
     b.addDot(1, 1)
Exemplo n.º 21
0
 def testCellContainsDotExcept(self):
     b = Board(4, 4)
     b.addDot(3, 3)
     self.assertFalse(b.cellContainsDotExcept(3, 3, 3, 3))
     self.assertTrue(b.cellContainsDotExcept(3, 3, 3, 2))
Exemplo n.º 22
0
 def testdotSeesCellHalfCellAway(self):
     b = Board(4, 4)
     b.addDot(1, 2)
     self.assertTrue(b.dotSeesCell(1, 2, 1, 1))