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

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

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

revision 905 by jonathan, Wed May 14 11:16:48 2003 UTC revision 970 by jonathan, Wed May 21 17:25:35 2003 UTC
# Line 20  import unittest Line 20  import unittest
20  import support  import support
21  support.initthuban()  support.initthuban()
22    
23  from Thuban.Model.range import Range  from Thuban.Model.range import Range, _inf
 from Thuban.Model.range import _inf  
   
   
 class Importing(unittest.TestCase):  
   
     Range = Range  
   
     def test_import1(self):  
         """import Thuban.Model.range"""  
         import Thuban.Model.range  
         self.assert_(Thuban.Model.range.Range is self.Range)  
   
     def test_import2(self):  
         """import Thuban.Model.range.range"""  
         import Thuban.Model.range  
         self.assert_(Thuban.Model.range.Range is self.Range)  
   
     def test_import3(self):  
         """from Thuban.Model.range import Range"""  
         from Thuban.Model.range import Range  
         self.assert_(Range is self.Range)  
   
     #  
     # SyntaxWarning to import *  
     #  
     #def test_import4(self):  
         #"""from Thuban.Model.range import *"""  
         #from Thuban.Model.range import *  
         #self.assert_(Range is self.Range)  
   
24    
25  class RangeTest(support.FloatTestCase):  class RangeTest(support.FloatTestCase):
26    
# Line 59  class RangeTest(support.FloatTestCase): Line 29  class RangeTest(support.FloatTestCase):
29          range = Range()          range = Range()
30          self.assertEqual(range, Range(''))          self.assertEqual(range, Range(''))
31          self.assertEqual(range, Range(']-oo;oo['))          self.assertEqual(range, Range(']-oo;oo['))
32            self.assertEqual(range, Range((']', -_inf, _inf, '[')))
33            self.assertEqual(range, Range((']', '-oo', 'oo', '[')))
34          range.SetRange('[0;1]')          range.SetRange('[0;1]')
35          self.assertEqual(range, Range('[000;1.0]'))          self.assertEqual(range, Range('[000;1.0]'))
36            self.assertEqual(range, Range(('[', '0', 1.0, ']')))
37          range2 = range          range2 = range
38          self.assertEqual(range, range2)          self.assertEqual(range, range2)
39          range3 = Range(range)          range3 = Range(range)
# Line 70  class RangeTest(support.FloatTestCase): Line 43  class RangeTest(support.FloatTestCase):
43          self.assertEqual(range, Range(']0;9.9E+01]'))          self.assertEqual(range, Range(']0;9.9E+01]'))
44          self.assertEqual(range, Range(']0;990E-01]'))          self.assertEqual(range, Range(']0;990E-01]'))
45          self.assertEqual(range, Range(']0;.99E+02]'))          self.assertEqual(range, Range(']0;.99E+02]'))
46            self.assertEqual(range, Range((']', 0, '.99E+02', ']')))
47    
48      def test_different(self):      def test_different(self):
49          """test if different ranges are different"""          """test if different ranges are different"""
# Line 82  class RangeTest(support.FloatTestCase): Line 56  class RangeTest(support.FloatTestCase):
56    
57      def test_contains(self):      def test_contains(self):
58          """test value in range"""          """test value in range"""
59          range = Range(']0;99]')          range = Range((']', '0', 99, ']'))
60          for value in [-0.1, 0, 99.1]:          for value in [-0.1, 0, 99.1]:
61              self.failIf(value in range)              self.failIf(value in range)
62          for value in [0.1, 9.9, 99]:          for value in [0.1, 9.9, 99]:
# Line 114  class RangeTest(support.FloatTestCase): Line 88  class RangeTest(support.FloatTestCase):
88              self.assertRaises(TypeError, Range, range)              self.assertRaises(TypeError, Range, range)
89          for range in ['x', ']x;9]', ']]0;1]', '[0;1]]', '[0;x]', '0',          for range in ['x', ']x;9]', ']]0;1]', '[0;1]]', '[0;x]', '0',
90                        '[0]', '[;]', '[0;]', '[;0]', '[1;0]',                        '[0]', '[;]', '[0;]', '[;0]', '[1;0]',
91                        ']0;0]', '[0;0[', ']0;0[']:                        ']0;0]', '[0;0[', ']0;0[',
92                          ('[',), ('[', 0), ('[', 0, 1), ('[', 0, ']'),
93                          ('', 0, 1, ']'), ('[', 0, 1, '')]:
94              self.assertRaises(ValueError, Range, range)              self.assertRaises(ValueError, Range, range)
95    
96    

Legend:
Removed from v.905  
changed lines
  Added in v.970

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26