1 |
# Copyright (c) 2002 by Intevation GmbH |
# Copyright (c) 2002, 2003 by Intevation GmbH |
2 |
# Authors: |
# Authors: |
3 |
# Bernhard Herzog <[email protected]> |
# Bernhard Herzog <[email protected]> |
4 |
# |
# |
20 |
support.initthuban() |
support.initthuban() |
21 |
|
|
22 |
from Thuban.Model.messages import CHANGED, MAP_PROJECTION_CHANGED, \ |
from Thuban.Model.messages import CHANGED, MAP_PROJECTION_CHANGED, \ |
23 |
LAYERS_CHANGED, LAYER_VISIBILITY_CHANGED, LAYER_LEGEND_CHANGED |
MAP_LAYERS_CHANGED, MAP_LAYERS_ADDED, MAP_LAYERS_REMOVED,\ |
24 |
|
MAP_STACKING_CHANGED, LAYER_VISIBILITY_CHANGED, LAYER_LEGEND_CHANGED, \ |
25 |
|
LAYER_CHANGED |
26 |
|
|
27 |
from Thuban.Model.map import Map |
from Thuban.Model.map import Map |
28 |
from Thuban.Model.layer import Layer |
from Thuban.Model.layer import Layer |
29 |
from Thuban.Model.proj import Projection |
from Thuban.Model.proj import Projection |
66 |
|
|
67 |
# Create a Map and subscribe to all interesting channels. |
# Create a Map and subscribe to all interesting channels. |
68 |
self.map = Map("Test Map") |
self.map = Map("Test Map") |
69 |
for channel in (CHANGED, MAP_PROJECTION_CHANGED, LAYERS_CHANGED, |
for channel in (CHANGED, |
70 |
LAYER_VISIBILITY_CHANGED, LAYER_LEGEND_CHANGED): |
MAP_PROJECTION_CHANGED, |
71 |
|
MAP_LAYERS_CHANGED, |
72 |
|
MAP_LAYERS_ADDED, |
73 |
|
MAP_LAYERS_REMOVED, |
74 |
|
MAP_STACKING_CHANGED, |
75 |
|
LAYER_VISIBILITY_CHANGED, |
76 |
|
LAYER_LEGEND_CHANGED, |
77 |
|
LAYER_CHANGED): |
78 |
self.map.Subscribe(channel, self.subscribe_with_params, channel) |
self.map.Subscribe(channel, self.subscribe_with_params, channel) |
79 |
|
|
80 |
def tearDown(self): |
def tearDown(self): |
98 |
os.path.join("..", "Data", "iceland", "roads-line.shp")) |
os.path.join("..", "Data", "iceland", "roads-line.shp")) |
99 |
self.map.AddLayer(roads) |
self.map.AddLayer(roads) |
100 |
self.assertEquals(self.map.Layers(), [roads]) |
self.assertEquals(self.map.Layers(), [roads]) |
101 |
self.check_messages([(self.map, LAYERS_CHANGED)]) |
self.check_messages([(self.map, MAP_LAYERS_CHANGED), |
102 |
|
(self.map, MAP_LAYERS_ADDED)]) |
103 |
self.assert_(self.map.WasModified()) |
self.assert_(self.map.WasModified()) |
104 |
self.assert_(self.map.HasLayers()) |
self.assert_(self.map.HasLayers()) |
105 |
|
|
136 |
self.assert_(self.map.WasModified()) |
self.assert_(self.map.WasModified()) |
137 |
self.assertEquals(self.map.Layers(), [self.poly_layer]) |
self.assertEquals(self.map.Layers(), [self.poly_layer]) |
138 |
self.map.UnsetModified() |
self.map.UnsetModified() |
139 |
self.check_messages([(self.map, LAYERS_CHANGED), |
self.check_messages([(self.map, MAP_LAYERS_CHANGED), |
140 |
|
(self.map, MAP_LAYERS_REMOVED), |
141 |
(CHANGED,)]) |
(CHANGED,)]) |
142 |
|
|
143 |
def test_clear_layers(self): |
def test_clear_layers(self): |
145 |
self.map.ClearLayers() |
self.map.ClearLayers() |
146 |
self.assertEquals(self.map.Layers(), []) |
self.assertEquals(self.map.Layers(), []) |
147 |
self.assertEquals(self.map.LabelLayer().Labels(), []) |
self.assertEquals(self.map.LabelLayer().Labels(), []) |
148 |
self.check_messages([(LAYERS_CHANGED,), |
self.check_messages([(MAP_LAYERS_CHANGED,), |
149 |
(self.map, LAYERS_CHANGED)]) |
(self.map, MAP_LAYERS_CHANGED), |
150 |
|
(self.map, MAP_LAYERS_REMOVED)]) |
151 |
self.assert_(self.map.WasModified()) |
self.assert_(self.map.WasModified()) |
152 |
self.failIf(self.map.HasLayers()) |
self.failIf(self.map.HasLayers()) |
153 |
|
|
155 |
"""Test Map.RaiseLayer""" |
"""Test Map.RaiseLayer""" |
156 |
self.map.RaiseLayer(self.arc_layer) |
self.map.RaiseLayer(self.arc_layer) |
157 |
self.assertEquals(self.map.Layers(), [self.poly_layer, self.arc_layer]) |
self.assertEquals(self.map.Layers(), [self.poly_layer, self.arc_layer]) |
158 |
self.check_messages([(self.map, LAYERS_CHANGED)]) |
self.check_messages([(self.map, MAP_LAYERS_CHANGED), |
159 |
|
(self.map, MAP_STACKING_CHANGED)]) |
160 |
self.assert_(self.map.WasModified()) |
self.assert_(self.map.WasModified()) |
161 |
|
|
162 |
def test_raise_highest_layer(self): |
def test_raise_highest_layer(self): |
174 |
"""Test Map.LowerLayer""" |
"""Test Map.LowerLayer""" |
175 |
self.map.LowerLayer(self.poly_layer) |
self.map.LowerLayer(self.poly_layer) |
176 |
self.assertEquals(self.map.Layers(), [self.poly_layer, self.arc_layer]) |
self.assertEquals(self.map.Layers(), [self.poly_layer, self.arc_layer]) |
177 |
self.check_messages([(self.map, LAYERS_CHANGED)]) |
self.check_messages([(self.map, MAP_LAYERS_CHANGED), |
178 |
|
(self.map, MAP_STACKING_CHANGED)]) |
179 |
self.assert_(self.map.WasModified()) |
self.assert_(self.map.WasModified()) |
180 |
|
|
181 |
def test_lower_lowest_layer(self): |
def test_lower_lowest_layer(self): |
249 |
self.map.UnsetModified() |
self.map.UnsetModified() |
250 |
self.failIf(self.map.WasModified()) |
self.failIf(self.map.WasModified()) |
251 |
self.failIf(self.poly_layer.WasModified()) |
self.failIf(self.poly_layer.WasModified()) |
252 |
self.check_messages([(self.poly_layer, LAYER_LEGEND_CHANGED), |
self.check_messages([(self.poly_layer, LAYER_CHANGED), |
253 |
(CHANGED,) |
(CHANGED,)]) |
|
]) |
|
254 |
|
|
255 |
if __name__ == "__main__": |
if __name__ == "__main__": |
256 |
unittest.main() |
unittest.main() |