def testAddCell(self): board = Board(4, 3) board.add(Cell(4), 1, 2) cell = board[1][2] self.assertEqual(4, cell.pips)
def testAddDomino(self): board = Board(4, 3) board.add(Domino(5, 6), 1, 2) pips = board[1][2].pips self.assertEqual(5, pips)
def testRemove(self): board = Board(3, 4) domino1 = Domino(1, 5) board.add(domino1, 0, 0) board.remove(domino1) self.assertEqual([], board.dominoes)
def testRemoveAndRotate(self): board = Board(3, 4) domino1 = Domino(1, 5) board.add(domino1, 0, 0) board.remove(domino1) domino1.rotate(270) self.assertEqual(270, domino1.degrees)
def testFlip(self): board = Board(3, 2, max_pips=6) domino1 = Domino(1, 5) expected_display = """\ x x x 5|1 x """ board.add(domino1, 0, 0) domino1.flip() self.assertMultiLineEqual(expected_display, board.display())
def testDisplay(self): board = Board(4, 3) board.add(Domino(5, 6), 1, 2) expected_display = """\ x 5|6 x x x x x x x x x """ display = board.display() self.assertMultiLineEqual(expected_display, display)
def testRotateAndAdd(self): board = Board(4, 3) domino1 = Domino(5, 6) domino1.rotate(-90) board.add(domino1, 1, 2) expected_display = """\ x 5 x x - x 6 x x x x x x """ display = board.display() self.assertMultiLineEqual(expected_display, display)
def testMoveLeft(self): board = Board(4, 3) domino1 = Domino(5, 6) board.add(domino1, 1, 2) domino1.move(-1, 0) expected_display = """\ 5|6 x x x x x x x x x x """ display = board.display() self.assertMultiLineEqual(expected_display, display)
def testOccupied(self): board = Board(4, 3) board.add(Domino(2, 3), 1, 0) with self.assertRaisesRegex(BoardError, 'Position 1, 0 is occupied.'): board.add(Domino(1, 2), 0, 0)
def testOccupied(self): board = Board(4, 3) board.add(Domino(2, 3), 1, 0) with self.assertRaisesRegexp(BoardError, 'Position 1, 0 is occupied.'): board.add(Domino(1, 2), 0, 0)
def testOffBoard(self): board = Board(4, 3) with self.assertRaisesRegex(BoardError, 'Position 4, 0 is off the board.'): board.add(Domino(1, 2), 3, 0)
def testOffBoard(self): board = Board(4, 3) with self.assertRaisesRegexp(BoardError, 'Position 4, 0 is off the board.'): board.add(Domino(1, 2), 3, 0)