def test_assert_pixel_y(pixel_y, zoom): pixel_x = 1 with pytest.raises(AssertionError) as assertion_info: _ = Point.from_pixel(pixel_x=pixel_x, pixel_y=pixel_y, zoom=zoom) assert 'Point Y needs to be a value between 0 and (2^zoom) * 256.' in str( assertion_info.value)
def test_from_pixel_chicago(chicago_latitude_longitude, chicago_pixel, chicago_zoom): pixel_x, pixel_y = chicago_pixel point = Point.from_pixel(pixel_x=pixel_x, pixel_y=pixel_y, zoom=chicago_zoom) assert point.pixels(zoom=chicago_zoom) == chicago_pixel assert point.latitude_longitude == pytest.approx( chicago_latitude_longitude, abs=0.2)
def test_pixels_to_latitude_longitude(pixel_x, pixel_y, zoom, expected): point = Point.from_pixel(pixel_x=pixel_x, pixel_y=pixel_y, zoom=zoom) assert point.latitude_longitude == pytest.approx(expected, abs=0.1) assert point.pixels(zoom=zoom) == (pixel_x, pixel_y)
def test_pixels_to_meters(pixel_x, pixel_y, zoom, expected): point = Point.from_pixel(pixel_x=pixel_x, pixel_y=pixel_y, zoom=zoom) assert point.meters == pytest.approx(expected, abs=0.1) assert point.pixels(zoom=zoom) == (pixel_x, pixel_y)
def test_no_assert_pixel_y(pixel_y, zoom): pixel_x = 10.0 _ = Point.from_pixel(pixel_x=pixel_x, pixel_y=pixel_y, zoom=zoom) assert "No assertion raise :)"