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 |
|
|
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) |
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""" |
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]: |
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 |
|
|