mapnik/tests/python_tests/memory_datasource_test.py

35 lines
890 B
Python
Raw Normal View History

#encoding: utf8
2012-01-24 08:27:44 +00:00
import mapnik
2015-02-02 18:31:16 +00:00
from utilities import run_all
from nose.tools import eq_
2012-01-24 08:27:44 +00:00
def test_add_feature():
md = mapnik.MemoryDatasource()
eq_(md.num_features(), 0)
context = mapnik.Context()
context.push('foo')
feature = mapnik.Feature(context,1)
feature['foo'] = 'bar'
2015-03-23 17:04:37 +00:00
feature.geometry = mapnik.Geometry.from_wkt('POINT(2 3)')
2012-01-24 08:27:44 +00:00
md.add_feature(feature)
eq_(md.num_features(), 1)
featureset = md.features_at_point(mapnik.Coord(2,3))
retrieved = []
for feat in featureset:
2012-01-24 08:27:44 +00:00
retrieved.append(feat)
2012-01-24 08:27:44 +00:00
eq_(len(retrieved), 1)
f = retrieved[0]
eq_(f['foo'], 'bar')
2012-02-14 23:01:41 +00:00
featureset = md.features_at_point(mapnik.Coord(20,30))
2012-01-24 08:27:44 +00:00
retrieved = []
for feat in featureset:
2012-01-24 08:27:44 +00:00
retrieved.append(feat)
eq_(len(retrieved), 0)
if __name__ == "__main__":
exit(run_all(eval(x) for x in dir() if x.startswith("test_")))