/[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 583 by jonathan, Wed Feb 19 16:50:39 2003 UTC revision 584 by jonathan, Tue Apr 1 10:22:35 2003 UTC
# Line 19  import unittest Line 19  import unittest
19  import support  import support
20  support.initthuban()  support.initthuban()
21    
22  from Thuban.Model.messages import CHANGED, MAP_PROJECTION_CHANGED, \  from Thuban.Model.messages import *
23       LAYERS_CHANGED, LAYER_VISIBILITY_CHANGED, LAYER_LEGEND_CHANGED  #CHANGED, MAP_PROJECTION_CHANGED, \ MAP_LAYERS_CHANGED, LAYER_VISIBILITY_CHANGED, LAYER_LEGEND_CHANGED
24  from Thuban.Model.map import Map  from Thuban.Model.map import Map
25  from Thuban.Model.layer import Layer  from Thuban.Model.layer import Layer
26  from Thuban.Model.proj import Projection  from Thuban.Model.proj import Projection
# Line 63  class TestMapBase(unittest.TestCase, sup Line 63  class TestMapBase(unittest.TestCase, sup
63    
64          # Create a Map and subscribe to all interesting channels.          # Create a Map and subscribe to all interesting channels.
65          self.map = Map("Test Map")          self.map = Map("Test Map")
66          for channel in (CHANGED, MAP_PROJECTION_CHANGED, LAYERS_CHANGED,          for channel in (CHANGED,
67                          LAYER_VISIBILITY_CHANGED, LAYER_LEGEND_CHANGED):                          MAP_PROJECTION_CHANGED,
68                            MAP_LAYERS_CHANGED,
69                            MAP_LAYERS_ADDED,
70                            MAP_LAYERS_REMOVED,
71                            MAP_STACKING_CHANGED,
72                            LAYER_VISIBILITY_CHANGED,
73                            LAYER_LEGEND_CHANGED,
74                            LAYER_CHANGED):
75              self.map.Subscribe(channel, self.subscribe_with_params, channel)              self.map.Subscribe(channel, self.subscribe_with_params, channel)
76    
77      def tearDown(self):      def tearDown(self):
# Line 88  class TestMapAddLayer(TestMapBase): Line 95  class TestMapAddLayer(TestMapBase):
95                        os.path.join("..", "Data", "iceland", "roads-line.shp"))                        os.path.join("..", "Data", "iceland", "roads-line.shp"))
96          self.map.AddLayer(roads)          self.map.AddLayer(roads)
97          self.assertEquals(self.map.Layers(), [roads])          self.assertEquals(self.map.Layers(), [roads])
98          self.check_messages([(self.map, LAYERS_CHANGED)])          self.check_messages([(self.map, MAP_LAYERS_CHANGED),
99                                 (self.map, MAP_LAYERS_ADDED)])
100          self.assert_(self.map.WasModified())          self.assert_(self.map.WasModified())
101          self.assert_(self.map.HasLayers())          self.assert_(self.map.HasLayers())
102    
# Line 125  class TestMapWithContents(TestMapBase, s Line 133  class TestMapWithContents(TestMapBase, s
133          self.assert_(self.map.WasModified())          self.assert_(self.map.WasModified())
134          self.assertEquals(self.map.Layers(), [self.poly_layer])          self.assertEquals(self.map.Layers(), [self.poly_layer])
135          self.map.UnsetModified()          self.map.UnsetModified()
136          self.check_messages([(self.map, LAYERS_CHANGED),          self.check_messages([(self.map, MAP_LAYERS_CHANGED),
137                                 (self.map, MAP_LAYERS_REMOVED),
138                               (CHANGED,)])                               (CHANGED,)])
139    
140      def test_clear_layers(self):      def test_clear_layers(self):
# Line 133  class TestMapWithContents(TestMapBase, s Line 142  class TestMapWithContents(TestMapBase, s
142          self.map.ClearLayers()          self.map.ClearLayers()
143          self.assertEquals(self.map.Layers(), [])          self.assertEquals(self.map.Layers(), [])
144          self.assertEquals(self.map.LabelLayer().Labels(), [])          self.assertEquals(self.map.LabelLayer().Labels(), [])
145          self.check_messages([(LAYERS_CHANGED,),          self.check_messages([(MAP_LAYERS_CHANGED,),
146                               (self.map, LAYERS_CHANGED)])                               (self.map, MAP_LAYERS_CHANGED),
147                                 (self.map, MAP_LAYERS_REMOVED)])
148          self.assert_(self.map.WasModified())          self.assert_(self.map.WasModified())
149          self.failIf(self.map.HasLayers())          self.failIf(self.map.HasLayers())
150    
# Line 142  class TestMapWithContents(TestMapBase, s Line 152  class TestMapWithContents(TestMapBase, s
152          """Test Map.RaiseLayer"""          """Test Map.RaiseLayer"""
153          self.map.RaiseLayer(self.arc_layer)          self.map.RaiseLayer(self.arc_layer)
154          self.assertEquals(self.map.Layers(), [self.poly_layer, self.arc_layer])          self.assertEquals(self.map.Layers(), [self.poly_layer, self.arc_layer])
155          self.check_messages([(self.map, LAYERS_CHANGED)])          self.check_messages([(self.map, MAP_LAYERS_CHANGED),
156                                 (self.map, MAP_STACKING_CHANGED)])
157          self.assert_(self.map.WasModified())          self.assert_(self.map.WasModified())
158    
159      def test_raise_highest_layer(self):      def test_raise_highest_layer(self):
# Line 160  class TestMapWithContents(TestMapBase, s Line 171  class TestMapWithContents(TestMapBase, s
171          """Test Map.LowerLayer"""          """Test Map.LowerLayer"""
172          self.map.LowerLayer(self.poly_layer)          self.map.LowerLayer(self.poly_layer)
173          self.assertEquals(self.map.Layers(), [self.poly_layer, self.arc_layer])          self.assertEquals(self.map.Layers(), [self.poly_layer, self.arc_layer])
174          self.check_messages([(self.map, LAYERS_CHANGED)])          self.check_messages([(self.map, MAP_LAYERS_CHANGED),
175                                 (self.map, MAP_STACKING_CHANGED)])
176          self.assert_(self.map.WasModified())          self.assert_(self.map.WasModified())
177    
178      def test_lower_lowest_layer(self):      def test_lower_lowest_layer(self):
# Line 234  class TestMapWithContents(TestMapBase, s Line 246  class TestMapWithContents(TestMapBase, s
246          self.map.UnsetModified()          self.map.UnsetModified()
247          self.failIf(self.map.WasModified())          self.failIf(self.map.WasModified())
248          self.failIf(self.poly_layer.WasModified())          self.failIf(self.poly_layer.WasModified())
249          self.check_messages([(self.poly_layer, LAYER_LEGEND_CHANGED),          self.check_messages([(self.poly_layer, LAYER_CHANGED),
250                               (CHANGED,)                               (CHANGED,)])
                              ])  
251    
252  if __name__ == "__main__":  if __name__ == "__main__":
253      unittest.main()      unittest.main()

Legend:
Removed from v.583  
changed lines
  Added in v.584

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26