def testPosPlusOffsetWholeBoard(self): b = Board(4, 4) self.assertEquals(b._posPlusOffset(1, 1, 48), {"i": 7,"j": 7})
def testPosPlusOffsetCellToWall(self): b = Board(4, 4) self.assertEquals(b._posPlusOffset(1, 1, 1), {"i": 1,"j": 2})
def testPosPlusOffsetCellToCrossing(self): b = Board(4, 4) self.assertEquals(b._posPlusOffset(2, 1, 1), {"i": 2,"j": 2})
def testPosPlusOffsetWIthinColumn(self): b = Board(4, 4) self.assertEquals(b._posPlusOffset(1, 1, 4), {"i": 1,"j": 5})
def testPosPlusOffsetMultiColumn(self): b = Board(4, 4) self.assertEquals(b._posPlusOffset(1, 1, 7), {"i": 2,"j": 1})
def testPosPlusOffsetOutOfRangeBorder(self): b = Board(4, 4) self.assertEquals(b._posPlusOffset(1, 1, 49), None)
def testPosPlusOffset(self): b = Board(2, 2) self.assertEquals(b._posPlusOffset(1, 1, 3), {"i": 2,"j": 1})
def testPosPlusOffsetOutOfRange(self): b = Board(2, 2) self.assertEquals(b._posPlusOffset(1, 1, 10), None)
def testPosPlusOffsetExactOverflow(self): b = Board(3, 3) self.assertEquals(b._posPlusOffset(1, 5, 6), {"i": 3, "j": 1})
def testPosPlusOffsetLineInnerBorder(self): b = Board(3, 3) self.assertEquals(b._posPlusOffset(1, 5, 1), {"i": 2, "j": 1})
def testPosPlusZero(self): b = Board(4, 4) self.assertEquals(b._posPlusOffset(3, 2, 0), {"i": 3, "j": 2})
def testPosPlusOffsetLineOverflow(self): b = Board(4, 4) self.assertEquals(b._posPlusOffset(3, 2, 6), {"i": 4, "j": 1})