fixup query_tolerance test to use nose eq_ rather than asserts

This commit is contained in:
Dane Springmeyer 2012-12-11 14:45:19 -08:00
parent 53ba3483db
commit 1acdb1ad3e

View file

@ -14,7 +14,8 @@ if 'shape' in mapnik.DatasourceCache.plugin_names():
def test_query_tolerance():
srs = '+init=epsg:4326'
lyr = mapnik.Layer('test')
lyr.datasource = mapnik.Shapefile(file='../data/shp/arrows.shp')
ds = mapnik.Shapefile(file='../data/shp/arrows.shp')
lyr.datasource = ds
lyr.srs = srs
_width = 256
_map = mapnik.Map(_width,_width, srs)
@ -24,16 +25,20 @@ if 'shape' in mapnik.DatasourceCache.plugin_names():
_map_env = _map.envelope()
tol = (_map_env.maxx - _map_env.minx) / _width * 3
# 0.046875 for arrows.shp and zoom_all
assert tol == 0.046875
eq_(tol,0.046875)
# check point really exists
x, y = 2.0, 4.0
features = _map.query_point(0,x,y).features
assert len(features) == 1
eq_(len(features),1)
# check inside tolerance limit
x = 2.0 + tol * 0.9
features = _map.query_point(0,x,y).features
assert len(features) == 1
eq_(len(features),1)
# check outside tolerance limit
x = 2.0 + tol * 1.1
features = _map.query_point(0,x,y).features
assert len(features) == 0
eq_(len(features),0)
if __name__ == "__main__":
setup()
[eval(run)() for run in dir() if 'test_' in run]