Esempio n. 1
0
    def test_set_bounds_bad(self):
        f = Interval(interval_metadata=self.im,
                     bounds=[(1, 2), (4, 7)],
                     fuzzy=[(True, False), (False, False)],
                     metadata={'name': 'sagA', 'function': 'transport'})
        for value in [1, 's']:
            with self.assertRaises(TypeError):
                f.bounds = value

        for value in [[(-1, 2)],   # start < lower_bound
                      [(1, 101)],  # end > upper_bound
                      [(3, 1)],    # start < end
                      [('s', 1)], (), None]:  # invalid values
            with self.assertRaises(ValueError):
                f.bounds = value
Esempio n. 2
0
    def test_set_bounds_bad(self):
        f = Interval(interval_metadata=self.im,
                     bounds=[(1, 2), (4, 7)],
                     fuzzy=[(True, False), (False, False)],
                     metadata={'name': 'sagA', 'function': 'transport'})
        for value in [1, 's']:
            with self.assertRaises(TypeError):
                f.bounds = value

        for value in [[(-1, 2)],   # start < lower_bound
                      [(1, 101)],  # end > upper_bound
                      [(3, 1)],    # start < end
                      [(1, 1)],    # start == end
                      [('s', 1)], (), None]:  # invalid values
            with self.assertRaises(ValueError):
                f.bounds = value
Esempio n. 3
0
 def test_set_bounds(self):
     f = Interval(interval_metadata=self.im,
                  bounds=[(1, 2), (4, 7)],
                  fuzzy=[(True, False), (False, False)],
                  metadata={'name': 'sagA', 'function': 'transport'})
     f.bounds = [(4, 7), (1, 3)]
     self.assertEqual(f.bounds, [(1, 3), (4, 7)])
     self.assertEqual(f.fuzzy, [(False, False), (False, False)])
     self.assertEqual(self.im._is_stale_tree, True)
Esempio n. 4
0
 def test_set_bounds(self):
     f = Interval(interval_metadata=self.im,
                  bounds=[(1, 2), (4, 7)],
                  fuzzy=[(True, False), (False, False)],
                  metadata={'name': 'sagA', 'function': 'transport'})
     f.bounds = [(4, 7), (1, 3)]
     self.assertEqual(f.bounds, [(1, 3), (4, 7)])
     self.assertEqual(f.fuzzy, [(False, False), (False, False)])
     self.assertEqual(self.im._is_stale_tree, True)
Esempio n. 5
0
 def test_set_delete_on_dropped(self):
     f = Interval(interval_metadata=self.im,
                  bounds=[(1, 2)],
                  fuzzy=[(True, False)],
                  metadata={'name': 'sagA'})
     f.drop()
     with self.assertRaises(RuntimeError):
         f.fuzzy = None
     with self.assertRaises(RuntimeError):
         f.bounds = [(1, 2)]
     with self.assertRaises(RuntimeError):
         f.metadata = {}
     with self.assertRaises(RuntimeError):
         del f.fuzzy
     with self.assertRaises(RuntimeError):
         del f.metadata
Esempio n. 6
0
 def test_set_delete_on_dropped(self):
     f = Interval(interval_metadata=self.im,
                  bounds=[(1, 2)],
                  fuzzy=[(True, False)],
                  metadata={'name': 'sagA'})
     f.drop()
     with self.assertRaises(RuntimeError):
         f.fuzzy = None
     with self.assertRaises(RuntimeError):
         f.bounds = [(1, 2)]
     with self.assertRaises(RuntimeError):
         f.metadata = {}
     with self.assertRaises(RuntimeError):
         del f.fuzzy
     with self.assertRaises(RuntimeError):
         del f.metadata