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

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

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

revision 746 by jonathan, Fri Apr 25 10:27:05 2003 UTC revision 947 by jonathan, Tue May 20 15:27:19 2003 UTC
# Line 1  Line 1 
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  #  #
# Line 175  contents_test_layer_projection = '''\ Line 175  contents_test_layer_projection = '''\
175  </session>  </session>
176  '''  '''
177    
178    contents_test_visible = '''\
179    <?xml version="1.0" encoding="UTF-8"?>
180    <!DOCTYPE session SYSTEM "thuban.dtd">
181    <session title="single map&amp;layer">
182            <map title="Test Map">
183                    <projection>
184                            <parameter value="zone=26"/>
185                            <parameter value="proj=utm"/>
186                            <parameter value="ellps=clrk66"/>
187                    </projection>
188                    <layer title="My Layer" stroke_width="1" fill="None"
189                        filename="../../Data/iceland/political.shp"
190                        stroke="#000000" visible="false">
191            </layer>
192        </map>
193    </session>
194    '''
195    
196    contents_test_rasterlayer = '''\
197    <?xml version="1.0" encoding="UTF-8"?>
198    <!DOCTYPE session SYSTEM "thuban.dtd">
199    <session title="single map&amp;layer">
200            <map title="Test Map">
201                    <rasterlayer title="My RasterLayer"
202                         filename="../../Data/iceland/island.tif"
203                         visible="false">
204            </rasterlayer>
205        </map>
206    </session>
207    '''
208    
209  class LoadSessionTest(unittest.TestCase, support.FileTestMixin):  class LoadSessionTest(unittest.TestCase, support.FileTestMixin):
210    
211      def setUp(self):      def setUp(self):
# Line 195  class LoadSessionTest(unittest.TestCase, Line 226  class LoadSessionTest(unittest.TestCase,
226          file.write(contents_test_layer_projection)          file.write(contents_test_layer_projection)
227          file.close()          file.close()
228    
229            file = open(self.temp_file_name("load_visible.thuban"), "w")
230            file.write(contents_test_visible)
231            file.close()
232    
233            file = open(self.temp_file_name("load_rasterlayer.thuban"), "w")
234            file.write(contents_test_rasterlayer)
235            file.close()
236    
237          self.session = None          self.session = None
238    
239      def tearDown(self):      def tearDown(self):
240          if self.session is not None:          if self.session is not None:
241              self.session.Destroy()              self.session.Destroy()
242            self.session = None
243    
244      def testSingleLayer(self):      def testSingleLayer(self):
245          """Load a session with a single map with a single layer"""          """Load a session with a single map with a single layer"""
# Line 232  class LoadSessionTest(unittest.TestCase, Line 272  class LoadSessionTest(unittest.TestCase,
272                                                       "political.shp")))                                                       "political.shp")))
273          eq(layer.GetClassification().GetDefaultFill(), Color.Transparent)          eq(layer.GetClassification().GetDefaultFill(), Color.Transparent)
274          eq(layer.GetClassification().GetDefaultLineColor().hex(), "#000000")          eq(layer.GetClassification().GetDefaultLineColor().hex(), "#000000")
275            eq(layer.Visible(), True)
276    
277          self.session.Destroy()          self.session.Destroy()
278          self.session = None          self.session = None
279    
280        def testLayerVisibility(self):
281            """Test that the visible flag is correctly loaded for a layer."""
282    
283            eq = self.assertEquals
284            session = load_session(self.temp_file_name("load_visible.thuban"))
285            self.session = session
286            maps = session.Maps()
287            eq(len(maps), 1)
288            map = maps[0]
289            layers = map.Layers()
290            eq(len(layers), 1)
291            layer = layers[0]
292    
293            eq(layer.Visible(), False)
294    
295      def testClassification(self):      def testClassification(self):
296          """Load a session with a map and classified layers."""          """Load a session with a map and classified layers."""
297    
# Line 353  class LoadSessionTest(unittest.TestCase, Line 409  class LoadSessionTest(unittest.TestCase,
409          eq(proj.GetParameter("proj"), "lcc")          eq(proj.GetParameter("proj"), "lcc")
410          eq(proj.GetParameter("ellps"), "clrk66")          eq(proj.GetParameter("ellps"), "clrk66")
411    
412        def testRasterLayer(self):
413            eq = self.assertEquals
414            neq = self.assertNotEqual
415    
416            session = load_session(self.temp_file_name("load_rasterlayer.thuban"))
417            self.session = session
418    
419            map = self.session.Maps()[0] # only one map in the sample
420    
421            layer = map.Layers()[0] # one layer in the sample
422    
423            eq(layer.Title(), "My RasterLayer")
424            self.failIf(layer.Visible())
425            self.failUnless(filenames_equal(layer.GetImageFilename(),
426                                            os.path.join(self.temp_dir(),
427                                                         os.pardir, os.pardir,
428                                                         "Data", "iceland",
429                                                         "island.tif")))
430    
431  if __name__ == "__main__":  if __name__ == "__main__":
432      unittest.main()      unittest.main()
433    

Legend:
Removed from v.746  
changed lines
  Added in v.947

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26