示例#1
0
 def test_set_metadata(self):
     f = Interval(interval_metadata=self.im,
                  bounds=[(1, 2), (4, 7)],
                  fuzzy=[(True, False), (False, False)],
                  metadata={'name': 'sagA', 'function': 'transport'})
     f.metadata = {'name': 'sagB', 'function': 'transport'}
     self.assertDictEqual(f.metadata,
                          {'name': 'sagB', 'function': 'transport'})
     f.metadata = {}
     self.assertDictEqual(f.metadata, {})
示例#2
0
 def test_set_metadata(self):
     f = Interval(interval_metadata=self.im,
                  bounds=[(1, 2), (4, 7)],
                  fuzzy=[(True, False), (False, False)],
                  metadata={'name': 'sagA', 'function': 'transport'})
     f.metadata = {'name': 'sagB', 'function': 'transport'}
     self.assertDictEqual(f.metadata,
                          {'name': 'sagB', 'function': 'transport'})
     f.metadata = {}
     self.assertDictEqual(f.metadata, {})
示例#3
0
 def test_set_metadata_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, '', None]:
         with self.assertRaises(TypeError):
             f.metadata = value
示例#4
0
 def test_set_metadata_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, '', None]:
         with self.assertRaises(TypeError):
             f.metadata = value
示例#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
示例#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