def test_set_show_name(document, comm): class Test(param.Parameterized): a = param.Number(bounds=(0, 10)) pane = Param(Test()) model = pane._get_root(document, comm=comm) assert len(model.children) == 2 title, widget = model.children assert isinstance(title, Div) assert isinstance(widget, Slider) pane.show_name = False assert len(model.children) == 1 assert isinstance(model.children[0], Slider)
def test_set_parameters(document, comm): class Test(param.Parameterized): a = param.Number(bounds=(0, 10)) b = param.String(default='A') pane = Param(Test()) model = pane._get_root(document, comm=comm) assert len(model.children) == 3 title, slider, text = model.children assert isinstance(title, Div) assert isinstance(slider, Slider) assert isinstance(text, TextInput) pane.parameters = ['b'] assert len(model.children) == 2 title, text = model.children assert isinstance(title, Div) assert isinstance(text, TextInput)
def test_set_display_threshold(document, comm): class Test(param.Parameterized): a = param.Number(bounds=(0, 10), precedence=1) b = param.String(default='A', precedence=2) pane = Param(Test()) model = pane._get_root(document, comm=comm) assert len(model.children) == 3 title, slider, text = model.children assert isinstance(title, Div) assert isinstance(slider, Slider) assert isinstance(text, TextInput) pane.display_threshold = 1.5 assert len(model.children) == 2 title, text = model.children assert isinstance(title, Div) assert isinstance(text, TextInput)
def test_replace_param_object(document, comm): class Test(param.Parameterized): a = param.Number(bounds=(0, 10)) pane = Param() model = pane._get_root(document, comm=comm) assert model.children == [] pane.object = Test() assert len(model.children) == 2 title, widget = model.children assert isinstance(title, Div) assert title.text == '<b>Test</b>' assert isinstance(widget, Slider) assert widget.start == 0 assert widget.end == 10
def test_set_widgets(document, comm): class Test(param.Parameterized): a = param.Number(default=1, bounds=(0, 10), precedence=1) b = param.String(default='A', precedence=2) pane = Param(Test()) model = pane._get_root(document, comm=comm) assert len(model.children) == 3 title, slider, text = model.children assert isinstance(title, Div) assert isinstance(slider, Slider) assert isinstance(text, TextInput) pane.widgets = {'a': LiteralInput(value=1, type=(float, int))} assert len(model.children) == 3 title, number, text = model.children assert isinstance(title, Div) assert isinstance(number, TextInput) assert isinstance(text, TextInput)