def test_get_grid_points_in_rect_raises_an_error_if_the_bounding_rect_is_out_of_bounds(self):  # noqa
     grid = TileGrid(Size(10, 15))
     rect = Rectangle(Point(8, 13), Size(4, 4))
     with self.assertRaises(TileGridException) as error_context:
         grid.get_grid_points_in_rect(rect)
     self.assertIn("invalid rectangle", error_context.exception.message)
 def test_get_grid_points_in_rect_finds_all_points_inside_of_the_grid_if_a_rectangle_is_not_provided(self):  # noqa
     grid = TileGrid(Size(10, 15))
     expected_points = [Point(x, y) for x in range(10) for y in range(15)]
     computed_points = [pt for pt in grid.get_grid_points_in_rect()]
     self.assertEqual(expected_points, computed_points)
 def test_get_grid_points_in_rect_finds_all_points_inside_of_a_bounding_rectangle(self):  # noqa
     grid = TileGrid(Size(10, 15))
     rect = Rectangle(Point(4, 5), Size(2, 3))
     expected_points = [Point(x, y) for x in range(4, 4 + 2) for y in range(5, 5 + 3)]
     computed_points = [pt for pt in grid.get_grid_points_in_rect(rect)]
     self.assertEqual(expected_points, computed_points)