Ejemplo n.º 1
0
 def test_start_is_neg_infinity(self):
     r = Range('~:5.5')
     self.assertFalse(r.invert)
     self.assertEqual(r.start, float('-inf'))
     self.assertEqual(r.end, 5.5)
Ejemplo n.º 2
0
 def test_invert(self):
     r = Range('@-9.1:2.6')
     self.assertTrue(r.invert)
     self.assertEqual(r.start, -9.1)
     self.assertEqual(r.end, 2.6)
Ejemplo n.º 3
0
 def test_omit_start(self):
     r = Range('5')
     self.assertFalse(r.invert)
     self.assertEqual(r.start, 0)
     self.assertEqual(r.end, 5)
Ejemplo n.º 4
0
 def test_omit_end(self):
     r = Range('7.7:')
     self.assertFalse(r.invert)
     self.assertEqual(r.start, 7.7)
     self.assertEqual(r.end, float('inf'))
Ejemplo n.º 5
0
 def test_explicit_start_stop(self):
     self.assertEqual('1.5:5', str(Range('1.5:5')))
Ejemplo n.º 6
0
 def test_invert(self):
     self.assertEqual('@3:7', str(Range('@3:7')))
Ejemplo n.º 7
0
 def test_explicit_start_end(self):
     r = Range('0.5:4')
     self.assertFalse(r.invert)
     self.assertEqual(r.start, 0.5)
     self.assertEqual(r.end, 4)
Ejemplo n.º 8
0
 def test_repr(self):
     self.assertEqual("Range('2:3')", repr(Range('2:3')))
Ejemplo n.º 9
0
 def test_violation_empty_range(self):
     self.assertEqual('outside range 0:', Range('').violation)
Ejemplo n.º 10
0
 def test_null_range(self):
     self.assertEqual(Range(), Range(''))
     self.assertEqual(Range(), Range(None))
Ejemplo n.º 11
0
 def test_violation_greater_than(self):
     self.assertEqual('outside range 0:4', Range('4').violation)
Ejemplo n.º 12
0
 def test_violation_outside(self):
     self.assertEqual('outside range 2:3', Range('2:3').violation)
Ejemplo n.º 13
0
 def test_large_number(self):
     self.assertEqual('2800000000', str(Range('2800000000')))
Ejemplo n.º 14
0
 def test_range_from_range(self):
     orig = Range('@3:5')
     copy = Range(orig)
     self.assertEqual(copy, orig)
Ejemplo n.º 15
0
 def test_int(self):
     r = Range(42)
     self.assertFalse(r.invert)
     self.assertEqual(r.start, 0)
     self.assertEqual(r.end, 42)
Ejemplo n.º 16
0
 def test_contains(self):
     r = Range('1.7:2.5')
     self.assertFalse(1.6 in r)
     self.assertTrue(1.7 in r)
     self.assertTrue(2.5 in r)
     self.assertFalse(2.6 in r)
Ejemplo n.º 17
0
 def test_float(self):
     r = Range(0.12)
     self.assertFalse(r.invert)
     self.assertEqual(r.start, 0)
     self.assertEqual(r.end, 0.12)
Ejemplo n.º 18
0
 def test_empty(self):
     self.assertEqual('', str(Range()))
Ejemplo n.º 19
0
 def test_spec_with_unknown_type_should_raise(self):
     with self.assertRaises(ValueError):
         Range([1, 2])
Ejemplo n.º 20
0
 def test_neg_infinity(self):
     self.assertEqual('~:-3.0', str(Range('~:-3.0')))
Ejemplo n.º 21
0
 def test_empty_range_is_zero_to_infinity(self):
     r = Range('')
     self.assertFalse(r.invert)
     self.assertEqual(r.start, 0)
     self.assertEqual(r.end, float('inf'))