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

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

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

revision 863 by frank, Thu May 8 12:28:39 2003 UTC revision 868 by frank, Thu May 8 14:05:49 2003 UTC
# Line 21  import os Line 21  import os
21  import support  import support
22  support.initthuban()  support.initthuban()
23    
24  from Thuban.Model.scalebar import *  from Thuban.Model.scalebar import deriveInterval, roundInterval
25    
26  class TestScalebar(unittest.TestCase, support.FloatComparisonMixin):  class TestScalebar(unittest.TestCase, support.FloatComparisonMixin):
27    
# Line 31  class TestScalebar(unittest.TestCase, su Line 31  class TestScalebar(unittest.TestCase, su
31      def test_deriveInterval(self):      def test_deriveInterval(self):
32          """Test scalebar.deriveInterval()"""          """Test scalebar.deriveInterval()"""
33    
34          # Zero savety          # Zero savety
35          interval, unit = deriveInterval(100, 0.0)          interval, unit = deriveInterval(100, 0.0)
36          self.assertEquals(interval, -1)          self.assertEquals(interval, -1)
37          self.assertEquals(unit, '')          self.assertEquals(unit, '')
38    
39          # meters          # meters
40          interval, unit = deriveInterval(100, 0.5)          interval, unit = deriveInterval(100, 0.5)
41          self.assertEquals(interval, 200)          self.assertEquals(interval, 200)
42          self.assertEquals(unit, 'm')          self.assertEquals(unit, 'm')
43                
44          # kilometer conversion          # kilometer conversion
45          interval, unit = deriveInterval(100, 0.05)          interval, unit = deriveInterval(100, 0.05)
46          self.assertEquals(interval, 2)          self.assertEquals(interval, 2)
47          self.assertEquals(unit, 'km')          self.assertEquals(unit, 'km')
48                
49      def test_roundInterval(self):      def test_roundInterval(self):
50          """Test scalebar.roundInterval()"""          """Test scalebar.roundInterval()"""
51                            
52          # 0.0005          # 0.0005
53          interval, label = roundInterval(0.000545943795)          interval, label = roundInterval(0.000545943795)
54          self.assertFloatEqual(interval, 0.0005)          self.assertFloatEqual(interval, 0.0005)
55          self.assertEquals(label, '0.0005')          self.assertEquals(label, '0.0005')
56                            
57          # 0.005          # 0.005
58          interval, label = roundInterval(0.00545943795)          interval, label = roundInterval(0.00545943795)
59          self.assertFloatEqual(interval, 0.005)          self.assertFloatEqual(interval, 0.005)
60          self.assertEquals(label, '0.005')          self.assertEquals(label, '0.005')
61                                
62          # 0.05          # 0.05
63          interval, label = roundInterval(0.0545943795)          interval, label = roundInterval(0.0545943795)
64          self.assertFloatEqual(interval, 0.05)          self.assertFloatEqual(interval, 0.05)
65          self.assertEquals(label, '0.05')          self.assertEquals(label, '0.05')
66                                
67          # 0.5          # 0.5
68          interval, label = roundInterval(0.545943795)          interval, label = roundInterval(0.545943795)
69          self.assertFloatEqual(interval, 0.5)          self.assertFloatEqual(interval, 0.5)
70          self.assertEquals(label, '0.5')          self.assertEquals(label, '0.5')
71                                
72          # 5          # 5
73          interval, label = roundInterval(5.45943795)          interval, label = roundInterval(5.45943795)
74          self.assertFloatEqual(interval, 5)          self.assertFloatEqual(interval, 5)
75          self.assertEquals(label, '5')          self.assertEquals(label, '5')
76        
77          # 50          # 50
78          interval, label = roundInterval(54.5943795)          interval, label = roundInterval(54.5943795)
79          self.assertFloatEqual(interval, 50)          self.assertFloatEqual(interval, 50)
80          self.assertEquals(label, '50')          self.assertEquals(label, '50')
81        
82          # 500          # 500
83          interval, label = roundInterval(545.943795)          interval, label = roundInterval(545.943795)
84          self.assertFloatEqual(interval, 500)          self.assertFloatEqual(interval, 500)
85          self.assertEquals(label, '500')          self.assertEquals(label, '500')
86        
87          # 5000          # 5000
88          interval, label = roundInterval(5459.43795)          interval, label = roundInterval(5459.43795)
89          self.assertFloatEqual(interval, 5000)          self.assertFloatEqual(interval, 5000)
90          self.assertEquals(label, '5000')          self.assertEquals(label, '5000')
91        
92          # 50000          # 50000
93          interval, label = roundInterval(54594.3795)          interval, label = roundInterval(54594.3795)
94          self.assertFloatEqual(interval, 50000)          self.assertFloatEqual(interval, 50000)
95          self.assertEquals(label, '50000')          self.assertEquals(label, '50000')
96        
97          # 500000          # 500000
98          interval, label = roundInterval(545943.795)          interval, label = roundInterval(545943.795)
99          self.assertFloatEqual(interval, -1)          self.assertFloatEqual(interval, -1)
100          self.assertEquals(label, '')          self.assertEquals(label, '')
   
   

Legend:
Removed from v.863  
changed lines
  Added in v.868

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26