示例#1
0
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)
示例#2
0
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)
示例#3
0
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)
示例#4
0
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)
示例#5
0
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 :)"