#encoding: utf8 import mapnik from nose.tools import * 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' feature.add_geometries_from_wkt('POINT(2 3)') md.add_feature(feature) eq_(md.num_features(), 1) featureset = md.features_at_point(mapnik.Coord(2,3)) retrieved = [] feat = featureset.next() while featureset.next(): retrieved.append(feat) eq_(len(retrieved), 1) f = retrieved[0] eq_(f['foo'], 'bar') featureset = md.features_at_point(Coord(20,30)).features retrieved = [] feat = featureset.next() while featureset.next(): retrieved.append(feat) eq_(len(retrieved), 0) if __name__ == "__main__": [eval(run)() for run in dir() if 'test_' in run]