def test_get_tile_returns_a_tile_at_a_given_position(self):
		grid = TileGrid(Size(2, 2))
		grid.get_tile(Point(1, 1)).tile_id = 'target'
		tmap = TileMap(grid, tile_sz=Size(10, 10))
		tile = tmap.get_tile(Point(15, 15))
		self.assertEqual(tile.tile_id, 'target')
    def test_get_tile_raises_an_exception_if_the_requested_point_is_out_of_bounds(self):  # noqa
        grid = TileGrid(Size(10, 15))

        with self.assertRaises(TileGridException) as error_context:
            grid.get_tile(Point(-1, 5))
        self.assertIn("out of bounds", error_context.exception.message)