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)
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))
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)
def test_clear_full_rows_with_no_full_rows(self): board = Board(20, 40) count = board.clear_full_rows() self.assertEqual(count, 0)
def check_coordinates(*coordinates): board = Board(20, 40) self.assertFalse(board.are_valid_coordinates(coordinates))