update memory datasource and feature tests to leverage new support for parsing WKT after #698

This commit is contained in:
Dane Springmeyer 2011-04-14 21:06:07 +00:00
parent c30347185a
commit 3147e2a257
2 changed files with 10 additions and 23 deletions

View file

@ -14,14 +14,10 @@ class FeatureTest(unittest.TestCase):
self.failUnless(f is not None)
def test_python_extended_constructor(self):
try:
from shapely.geometry import Point
except ImportError:
raise Todo("Make this test not dependant on shapely")
f = self.makeOne(1, Point(3,6), foo="bar")
from mapnik2 import Geometry2d
f = self.makeOne(1, Geometry2d.from_wkt('Point(3 6)'), foo="bar")
self.failUnlessEqual(f['foo'], 'bar')
env = f.geometry.envelope()
env = f.get_geometry(0).envelope()
self.failUnlessEqual(env.minx, 3)
self.failUnlessEqual(env.miny, 6)
@ -40,22 +36,17 @@ class FeatureTest(unittest.TestCase):
def test_add_wkb_geometry(self):
try:
from shapely.geometry import Point
except ImportError:
raise Todo("Make this test not dependant on shapely")
from mapnik2 import Geometry2d
def add_it(geometry):
f = self.makeOne(1)
self.failUnlessEqual(len(f.geometries), 0)
f.add_geometry(geometry)
self.failUnlessEqual(len(f.geometries), 1)
env = f.geometry.envelope()
env = f.get_geometry(0).envelope()
self.failUnlessEqual(env.minx, 3)
self.failUnlessEqual(env.minx, env.maxx)
self.failUnlessEqual(env.miny, 6)
self.failUnlessEqual(env.miny, env.maxy)
geometries = (Point(3,6), 'POINT(3 6)', Point(3,6).wkb)
for geom in geometries:
add_it(geom)
add_it(Geometry2d.from_wkt('Point(3 6)'))

View file

@ -14,7 +14,7 @@ class MemoryDatasource(unittest.TestCase):
def makeFeature(self, geom, **properties):
from mapnik2 import Feature
f = Feature(self.ids.next())
f.add_geometry(geom.wkb)
f.add_geometry(geom)
for k,v in properties.iteritems():
f[k] = v
return f
@ -24,14 +24,10 @@ class MemoryDatasource(unittest.TestCase):
self.failUnless(f is not None)
def test_add_feature(self):
try:
from shapely.geometry import Point
except ImportError:
raise Todo("Make this test not dependant on shapely")
md = self.makeOne()
self.failUnlessEqual(md.num_features(), 0)
md.add_feature(self.makeFeature(Point(2,3), foo='bar'))
from mapnik2 import Geometry2d
md.add_feature(self.makeFeature(Geometry2d.from_wkt('Point(2 3)'), foo='bar'))
self.failUnlessEqual(md.num_features(), 1)
from mapnik2 import Coord