Пример #1
0
 def test_clear_full_rows_with_one_full_row(self):
     board = Board(20, 40)
     board.rows[0] = [1]*20
     count = board.clear_full_rows()
     self.assertEqual(count, 1)
     count = board.clear_full_rows()
     self.assertEqual(count, 0)
Пример #2
0
    def test_are_valid_coordinates_with_valid_coordinates(self):
        board = Board(20, 40)

        # (0,0) is the a valid coordinate, indicating bottom-left
        coordinates = [Coordinate(0, 0)]
        self.assertTrue(board.are_valid_coordinates(coordinates))

        # check other corners
        coordinates = [Coordinate(0, 0),
                       Coordinate(19, 0),
                       Coordinate(0, 39),
                       Coordinate(19, 39)]
        self.assertTrue(board.are_valid_coordinates(coordinates))
Пример #3
0
 def test_clear_full_rows_with_three_full_rows(self):
     board = Board(20, 40)
     board.rows[0] = [1] * 20
     board.rows[10] = [1] * 20
     board.rows[35] = [1] * 20
     board.rows[30] = [1, None] * 10
     count = board.clear_full_rows()
     self.assertEqual(count, 3)
Пример #4
0
 def test_clear_full_rows_with_no_full_rows(self):
     board = Board(20, 40)
     count = board.clear_full_rows()
     self.assertEqual(count, 0)
Пример #5
0
 def check_coordinates(*coordinates):
     board = Board(20, 40)
     self.assertFalse(board.are_valid_coordinates(coordinates))