示例#1
0
 def test_seq(self, typ) -> None:
     r1 = LayoutDOM()
     r2 = LayoutDOM()
     obj = typ([r1, r2])
     vals = set()
     assert bmu.visit_value_and_its_immediate_references(
         obj, lambda x: vals.add(x)) is None
     assert vals == {r1, r2}
示例#2
0
 def test_dict(self) -> None:
     r1 = LayoutDOM()
     r2 = LayoutDOM()
     obj = dict(r1=r1, r2=r2)
     vals = set()
     assert bmu.visit_value_and_its_immediate_references(
         obj, lambda x: vals.add(x)) is None
     assert vals == {r1, r2}
示例#3
0
 def test_Model(self) -> None:
     r1 = LayoutDOM()
     r2 = LayoutDOM()
     r3 = LayoutDOM()
     row = Row(children=[r3])
     obj = Row(children=[r1, r2, row])
     vals = set()
     assert bmu.visit_value_and_its_immediate_references(
         obj, lambda x: vals.add(x)) is None
     assert vals == {obj}
示例#4
0
 def test_scalar(self, typ) -> None:
     obj = typ()
     vals = set()
     assert bmu.visit_value_and_its_immediate_references(
         obj, lambda x: vals.add(x)) is None
     assert vals == set()