1 |
# Copyright (c) 2002, 2003 by Intevation GmbH |
# Copyright (c) 2002, 2003, 2004 by Intevation GmbH |
2 |
# Authors: |
# Authors: |
3 |
# Bernhard Herzog <[email protected]> |
# Bernhard Herzog <[email protected]> |
4 |
# |
# |
190 |
self.assertFloatSeqEqual(layer.ShapesBoundingBox([0]), |
self.assertFloatSeqEqual(layer.ShapesBoundingBox([0]), |
191 |
(90.0, -8.90043373, 120, 11.1616263)) |
(90.0, -8.90043373, 120, 11.1616263)) |
192 |
|
|
193 |
|
self.assertFloatSeqEqual(layer.ClipBoundingBox((-180, -6, 100, +120)), |
194 |
|
(90.0, -6, 100, 11.1616263)) |
195 |
|
shapes = layer.ShapesInRegion((-180, -170, 200, +120)) |
196 |
|
self.assertEquals([s.ShapeID() for s in shapes],[0]) |
197 |
|
|
198 |
def test_empty_layer(self): |
def test_empty_layer(self): |
199 |
"""Test Layer with empty shape file""" |
"""Test Layer with empty shape file""" |
200 |
# create an empty shape file |
# create an empty shape file |
360 |
""" |
""" |
361 |
self.clear_messages() |
self.clear_messages() |
362 |
self.session = Session("Test session for %s" % self.__class__) |
self.session = Session("Test session for %s" % self.__class__) |
363 |
filename = os.path.join("..", "Data", "iceland", "political.shp") |
self.filename = os.path.join("..", "Data", "iceland", "political.shp") |
364 |
self.layer = Layer("Test Layer", |
self.layer = Layer("Test Layer", |
365 |
self.session.OpenShapefile(filename)) |
self.session.OpenShapefile(self.filename)) |
366 |
self.layer.Subscribe(LAYER_LEGEND_CHANGED, self.subscribe_with_params, |
self.layer.Subscribe(LAYER_LEGEND_CHANGED, self.subscribe_with_params, |
367 |
LAYER_LEGEND_CHANGED) |
LAYER_LEGEND_CHANGED) |
368 |
self.layer.Subscribe(LAYER_VISIBILITY_CHANGED, |
self.layer.Subscribe(LAYER_VISIBILITY_CHANGED, |
421 |
self.failUnless(self.layer.WasModified()) |
self.failUnless(self.layer.WasModified()) |
422 |
|
|
423 |
|
|
424 |
# |
def test_tree_info(self): |
425 |
# the tree info now contains Color objects which are difficult to test |
"""Test Layer.TreeInfo""" |
426 |
# |
self.assertEquals(self.layer.TreeInfo(), |
427 |
# def test_tree_info(self): |
("Layer 'Test Layer'", |
428 |
# """Test Layer.TreeInfo""" |
['Filename: %s' % os.path.abspath(self.filename), |
429 |
# self.assertEquals(self.layer.TreeInfo(), |
'Shown', |
430 |
# ("Layer 'Test Layer'", |
'Shapes: 156', |
431 |
# ['Shown', |
'Extent (lat-lon): (-24.5465, 63.2868, -13.4958, 66.5638)', |
432 |
# 'Shapes: 156', |
'Shapetype: Polygon', |
433 |
# ('Extent (lat-lon):' |
self.layer.GetClassification()])) |
|
# ' (-24.5465, 63.2868, -13.4958, 66.5638)'), |
|
|
# 'Shapetype: Polygon', |
|
|
# 'Fill: None', |
|
|
# 'Outline: (0.000, 0.000, 0.000)'])) |
|
434 |
|
|
435 |
|
|
436 |
if __name__ == "__main__": |
if __name__ == "__main__": |