Esempio n. 1
0
 def test_08_prop_list(self):
     p = PropertyTree()
     p.here = 3.0
     p.there.now = 4.0
     p.deeper.test.path = 5.0
     props = p.properties().keys()
     self.assertEqual(props, ['deeper/test/path', 'there/now', 'here'])
Esempio n. 2
0
 def test_08_prop_list(self):
     p = PropertyTree()
     p.here = 3.0
     p.there.now = 4.0
     p.deeper.test.path = 5.0
     props = p.properties().keys()
     self.assertEqual(props, ["deeper/test/path", "there/now", "here"])
Esempio n. 3
0
 def test_05_freeform_add(self):
     p = PropertyTree()
     p.here = 3.0
     p.there.now = 4.0
     p.deeper.test.path = 5.0
     self.assertEqual(p.here, 3.0)
     self.assertEqual(p.there.now, 4.0)
     self.assertEqual(p.deeper.test.path, 5.0)
Esempio n. 4
0
 def test_05_freeform_add(self):
     p = PropertyTree()
     p.here = 3.0
     p.there.now = 4.0
     p.deeper.test.path = 5.0
     self.assertEqual(p.here, 3.0)
     self.assertEqual(p.there.now, 4.0)
     self.assertEqual(p.deeper.test.path, 5.0)
Esempio n. 5
0
 def test_01_simple_access(self):
     p = PropertyTree()
     p.add_property("testing/a/number", 0.0)
     p.add_property("testing/a/boolean", False)
     self.assertEqual(p["testing/a/number"], 0.0)
     p["testing/a/number"] = 10.0
     self.assertEqual(p["testing/a/number"], 10.0)
     self.assertEqual(p.testing.a.number, 10.0)
     self.assertEqual(p.testing.a["number"], 10.0)
Esempio n. 6
0
 def test_07_pickle(self):
     p = PropertyTree()
     p.here = 3.0
     p.there.now = 4.0
     p.deeper.test.path = 5.0
     pstr = pickle.dumps(p)
     pres = pickle.loads(pstr)
     self.assertEqual(pres.here, 3.0)
     self.assertEqual(pres.there.now, 4.0)
     self.assertEqual(pres.deeper.test.path, 5.0)
Esempio n. 7
0
 def test_07_pickle(self):
     p = PropertyTree()
     p.here = 3.0
     p.there.now = 4.0
     p.deeper.test.path = 5.0
     pstr = pickle.dumps(p)
     pres = pickle.loads(pstr)
     self.assertEqual(pres.here, 3.0)
     self.assertEqual(pres.there.now, 4.0)
     self.assertEqual(pres.deeper.test.path, 5.0)
Esempio n. 8
0
 def test_03_add_remove_property(self):
     p = PropertyTree()
     self.assert_(p.has_property("testing/string_value") == False)
     p.add_property("testing/string_value", None)
     p.add_property("testing/float_value", 0.0)
     p["testing/float_value"] = 10.0
     sval = "here is a string ..."
     p["testing/string_value"] = sval
     self.assertEqual(p["testing/string_value"], sval)
     p.remove_property("testing/string_value")
     self.assert_(p.has_property("testing/string_value") == False)
Esempio n. 9
0
 def test_08_prop_list(self):
     p = PropertyTree()
     p.here = 3.0
     p.there.now = 4.0
     p.deeper.test.path = 5.0
     props = list(p.properties().keys())
     # ordering may be different between python 2 and 3
     # sort to avoid issues comparing
     props.sort()
     self.assertEqual(props, [
         'deeper/test/path',
         'here',
         'there/now',
     ])
Esempio n. 10
0
 def test_06_locking(self):
     p = PropertyTree()
     p.here = 3.0
     p.there.now = 4.0
     p.deeper.test.path = 5.0
     p.lock()
     self.assertEqual(p.here, 3.0)
     self.assertEqual(p.there.now, 4.0)
     self.assertEqual(p.deeper.test.path, 5.0)
     self.assertRaises(AttributeError, p.__getitem__, "bad")
     self.assertRaises(AttributeError, p.__getitem__, "bad/deeper/path")
     self.assertRaises(AttributeError, p.__getattr__, "bad")
     self.assertRaises(AttributeError, p.there.__getattr__, "bad")
     self.assertEqual(p.deeper.test._locked, True)
Esempio n. 11
0
 def test_06_locking(self):
     p = PropertyTree()
     p.here = 3.0
     p.there.now = 4.0
     p.deeper.test.path = 5.0
     p.lock()
     self.assertEqual(p.here, 3.0)
     self.assertEqual(p.there.now, 4.0)
     self.assertEqual(p.deeper.test.path, 5.0)
     self.assertRaises(AttributeError, p.__getitem__, "bad")
     self.assertRaises(AttributeError, p.__getitem__, "bad/deeper/path")
     self.assertRaises(AttributeError, p.__getattr__, "bad")
     self.assertRaises(AttributeError, p.there.__getattr__, "bad")
     self.assertEqual(p.deeper.test._locked, True)
Esempio n. 12
0
 def test_03_add_remove_property(self):
     p = PropertyTree()
     self.assert_(p.has_property("testing/string_value") == False)
     p.add_property("testing/string_value", None)
     p.add_property("testing/float_value", 0.0)
     p["testing/float_value"] = 10.0
     sval = "here is a string ..."
     p["testing/string_value"] = sval
     self.assertEqual(p["testing/string_value"], sval)
     p.remove_property("testing/string_value")
     self.assert_(p.has_property("testing/string_value") == False)
Esempio n. 13
0
 def test_02_simple_init(self):
     p = PropertyTree(init={"path/to/val_0":0,
                            "path/to/val_1":1.0})
     self.assertEqual(p["path/to/val_1"],1.0)
     p["path/to/val_1"] = 1000.0
     self.assertEqual(p["path/to/val_0"],0)
     self.assertEqual(p["path/to/val_1"],1000.0)
Esempio n. 14
0
 def test_09_prop_update(self):
     p = PropertyTree()
     p.here = 3.0
     p.there.now = 4.0
     p.deeper.test.path = 5.0
     props = p.properties().keys()
     p2 = PropertyTree()
     p2.value = True
     p2.last = False
     p2.update(p)
     print p2
     props = p2.properties().keys()
     self.assertEqual(props, ["deeper/test/path", "there/now", "last", "value", "here"])
     self.assertEqual(p2.value, True)
     self.assertEqual(p2.last, False)
     self.assertEqual(p2.here, 3.0)
     self.assertEqual(p2.there.now, 4.0)
     self.assertEqual(p2.deeper.test.path, 5.0)
Esempio n. 15
0
 def test_01_simple_access(self):
     p = PropertyTree()
     p.add_property("testing/a/number", 0.0)
     p.add_property("testing/a/boolean", False)
     self.assertEqual(p["testing/a/number"], 0.0)
     p["testing/a/number"] = 10.0
     self.assertEqual(p["testing/a/number"], 10.0)
     self.assertEqual(p.testing.a.number, 10.0)
     self.assertEqual(p.testing.a["number"], 10.0)
Esempio n. 16
0
 def test_09_prop_update(self):
     p = PropertyTree()
     p.here = 3.0
     p.there.now = 4.0
     p.deeper.test.path = 5.0
     props = list(p.properties().keys())
     p2 = PropertyTree()
     p2.value = True
     p2.last = False
     p2.update(p)
     print(p2)
     props = list(p2.properties().keys())
     # ordering may be different between python 2 and 3
     # sort to avoid issues comparing
     props.sort()
     self.assertEqual(
         props, ['deeper/test/path', 'here', 'last', 'there/now', 'value'])
     self.assertEqual(p2.value, True)
     self.assertEqual(p2.last, False)
     self.assertEqual(p2.here, 3.0)
     self.assertEqual(p2.there.now, 4.0)
     self.assertEqual(p2.deeper.test.path, 5.0)
Esempio n. 17
0
 def test_09_prop_update(self):
     p = PropertyTree()
     p.here = 3.0
     p.there.now = 4.0
     p.deeper.test.path = 5.0
     props = p.properties().keys()
     p2 = PropertyTree()
     p2.value = True
     p2.last = False
     p2.update(p)
     print p2
     props = p2.properties().keys()
     self.assertEqual(
         props, ['deeper/test/path', 'there/now', 'last', 'value', 'here'])
     self.assertEqual(p2.value, True)
     self.assertEqual(p2.last, False)
     self.assertEqual(p2.here, 3.0)
     self.assertEqual(p2.there.now, 4.0)
     self.assertEqual(p2.deeper.test.path, 5.0)