/[thuban]/branches/WIP-pyshapelib-bramz/test/test_map.py
ViewVC logotype

Diff of /branches/WIP-pyshapelib-bramz/test/test_map.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 585 by bh, Tue Apr 1 10:41:05 2003 UTC revision 723 by bh, Thu Apr 24 15:31:53 2003 UTC
# Line 24  from Thuban.Model.messages import CHANGE Line 24  from Thuban.Model.messages import CHANGE
24       MAP_STACKING_CHANGED, LAYER_VISIBILITY_CHANGED, LAYER_LEGEND_CHANGED, \       MAP_STACKING_CHANGED, LAYER_VISIBILITY_CHANGED, LAYER_LEGEND_CHANGED, \
25       LAYER_CHANGED       LAYER_CHANGED
26    
27    from Thuban.Model.session import Session
28  from Thuban.Model.map import Map  from Thuban.Model.map import Map
29  from Thuban.Model.layer import Layer  from Thuban.Model.layer import Layer
30  from Thuban.Model.proj import Projection  from Thuban.Model.proj import Projection
# Line 90  class TestMapAddLayer(TestMapBase): Line 91  class TestMapAddLayer(TestMapBase):
91      def test_add_layer(self):      def test_add_layer(self):
92          """Test Map.AddLayer"""          """Test Map.AddLayer"""
93          # make sure the created Map is unmodified          # make sure the created Map is unmodified
94            session = Session("Test session for %s" % self.__class__)
95          self.failIf(self.map.WasModified())          self.failIf(self.map.WasModified())
96          self.failIf(self.map.HasLayers())          self.failIf(self.map.HasLayers())
97    
98          # add a layer and check the result          # add a layer and check the result
99          roads = Layer("Roads",          filename = os.path.join("..", "Data", "iceland", "roads-line.shp")
100                        os.path.join("..", "Data", "iceland", "roads-line.shp"))          roads = Layer("Roads", session.OpenShapefile(filename))
101          self.map.AddLayer(roads)          self.map.AddLayer(roads)
102          self.assertEquals(self.map.Layers(), [roads])          self.assertEquals(self.map.Layers(), [roads])
103          self.check_messages([(self.map, MAP_LAYERS_CHANGED),          self.check_messages([(self.map, MAP_LAYERS_CHANGED),
# Line 119  class TestMapWithContents(TestMapBase, s Line 121  class TestMapWithContents(TestMapBase, s
121          received messages is empty.          received messages is empty.
122          """          """
123          TestMapBase.setUp(self)          TestMapBase.setUp(self)
124            self.session = Session("Test session for %s" % self.__class__)
125            open_shp = self.session.OpenShapefile
126          self.arc_layer = Layer("Roads",          self.arc_layer = Layer("Roads",
127                                 os.path.join("..", "Data", "iceland",                                 open_shp(os.path.join("..", "Data", "iceland",
128                                              "roads-line.shp"))                                                       "roads-line.shp")))
129          self.poly_layer = Layer("Political",          self.poly_layer = Layer("Political",
130                                  os.path.join("..", "Data", "iceland",                                  open_shp(os.path.join("..", "Data", "iceland",
131                                               "political.shp"))                                                        "political.shp")))
132          self.map.AddLayer(self.arc_layer)          self.map.AddLayer(self.arc_layer)
133          self.map.AddLayer(self.poly_layer)          self.map.AddLayer(self.poly_layer)
134          self.map.UnsetModified()          self.map.UnsetModified()
135          self.clear_messages()          self.clear_messages()
136    
137        def tearDown(self):
138            TestMapBase.tearDown(self)
139            self.session = None
140            self.map = None
141            self.poly_layer = self.arc_layer = None
142    
143      def test_remove_layer(self):      def test_remove_layer(self):
144          """Test Map.RemoveLayer"""          """Test Map.RemoveLayer"""
145          self.map.RemoveLayer(self.arc_layer)          self.map.RemoveLayer(self.arc_layer)
# Line 253  class TestMapWithContents(TestMapBase, s Line 263  class TestMapWithContents(TestMapBase, s
263                               (CHANGED,)])                               (CHANGED,)])
264    
265  if __name__ == "__main__":  if __name__ == "__main__":
266      unittest.main()      support.run_tests()
267    

Legend:
Removed from v.585  
changed lines
  Added in v.723

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26