Пример #1
0
 def test_getallkeys(self):
     t = Terminator(klass)
     a = t.add_attribute("a")
     a = a.add_attribute("b")
     a = a.add_attribute("c")
     assert a.klass is klass
     assert a.get_all_keys() == ["a", "b", "c"]
Пример #2
0
 def __init__(self, name):
     self.name = name
     self.constants_w = {}
     self.properties = OrderedDict()
     self.methods = OrderedDict()
     self.all_parents = {self.get_identifier(): None}  # classes and intfs
     self.base_map = Terminator()
     self.initial_storage_w = None
Пример #3
0
 def test_delattr_2(self):
     t = Terminator()
     a = t.add_attribute("a")
     a1 = a.add_attribute("b")
     a2 = a1.add_attribute("c")
     assert a2.lookup("c").index == 2
     a3, _ = a2.del_attribute("a")
     assert a3.lookup("a") is None
     assert a3.lookup("b").index == 0
     assert a3.lookup("c").index == 1
Пример #4
0
 def test_simple(self):
     t = Terminator()
     assert t.lookup("name") is None
     new_attr = t.add_attribute("name")
     a1 = new_attr.lookup("name")
     assert a1 is new_attr
     a2 = t.add_attribute("name")
     assert a2 is a1
     a3 = a1.add_attribute("name2")
     assert a3.lookup("name") is a2
     assert a3.lookup("name2") is a3
     assert a3.lookup("xyz") is None
     assert a3.index == 1
     assert a2.index == 0
     assert t.index == 0
Пример #5
0
 def __init__(self, name):
     self.name = name
     self.base_map = Terminator(self)