diff options
author | Josh Blum | 2013-03-22 01:54:16 -0700 |
---|---|---|
committer | Josh Blum | 2013-03-22 01:54:16 -0700 |
commit | 9ea77e78ade12ed5402ed9f3df1f10d9d4d27559 (patch) | |
tree | 7355daec02ae124dfd89b821bd21723239f0f03a /tests | |
parent | a54708334425472d277e77c394688bab4cac607a (diff) | |
download | sandhi-9ea77e78ade12ed5402ed9f3df1f10d9d4d27559.tar.gz sandhi-9ea77e78ade12ed5402ed9f3df1f10d9d4d27559.tar.bz2 sandhi-9ea77e78ade12ed5402ed9f3df1f10d9d4d27559.zip |
gras: we now have the element tree interface
Diffstat (limited to 'tests')
-rw-r--r-- | tests/block_props_test.py | 33 |
1 files changed, 27 insertions, 6 deletions
diff --git a/tests/block_props_test.py b/tests/block_props_test.py index ccc6dd2..b392693 100644 --- a/tests/block_props_test.py +++ b/tests/block_props_test.py @@ -47,19 +47,40 @@ class BlockPropsTest(unittest.TestCase): except: threw = True self.assertTrue(threw) - def test_property_tree_paths(self): + def test_element_tree_paths(self): my_block = MyBlock() tb = gras.TopBlock() hb = gras.HierBlock() - tb.register_subelement("my_hier", hb) - hb.register_subelement("my_block", my_block) + tb.adopt_element("my_hier", hb) + hb.adopt_element("my_block", my_block) my_block.set("foo", 42) - self.assertEqual(my_block.get("foo"), 42) - self.assertEqual(my_block.get("./../my_block/foo"), 42) - self.assertEqual(my_block.get("/my_hier/my_block/foo"), 42) + + my_block0 = tb.lookup_block('/my_hier/my_block') + self.assertEqual(my_block0.get("foo"), 42) + + my_block1 = hb.lookup_block('my_block') + self.assertEqual(my_block1.get("foo"), 42) + + my_block2 = hb.lookup_block('./../my_hier/my_block') + self.assertEqual(my_block2.get("foo"), 42) + + threw = False + try: hb.lookup_block('../../my_hier/my_block') + except: threw = True + self.assertTrue(threw) + + threw = False + try: hb.lookup_block('../../my_hier/my_block0') + except: threw = True + self.assertTrue(threw) + + threw = False + try: hb.lookup_block('../../my_hier/my_block/test') + except: threw = True + self.assertTrue(threw) if __name__ == '__main__': unittest.main() |