def test_model(): s = hs.signals.Signal1D([0]) m = s.create_model() c = Component(["a", "b"]) d = Component(["a", "b"]) m.extend((c, d)) c.name = "c" d.name = "d" c.active = False d.active = True wd = m.gui(**KWARGS)["ipywidgets"]["wdict"] assert wd["component_c"]["active"].value == c.active assert wd["component_d"]["active"].value == d.active
def test_component(): c = Component(["a", "b"]) c.a.value = 3 c.b.value = 2 c.active = False wd = c.gui(**KWARGS)["ipywidgets"]["wdict"] assert wd["active"].value == c.active assert wd["parameter_a"]["value"].value == c.a.value assert wd["parameter_b"]["value"].value == c.b.value wd["active"].value = True wd["parameter_b"]["value"].value = 34 wd["parameter_a"]["value"].value = 31 assert wd["active"].value == c.active assert wd["parameter_a"]["value"].value == c.a.value assert wd["parameter_b"]["value"].value == c.b.value