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}
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}
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}
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()