@@ -431,6 +431,69 @@ class Test(param.Parameterized):
431431 assert select .disabled == False
432432
433433
434+ def test_integer_param_exclusive_bounds (document , comm ):
435+ class Test (param .Parameterized ):
436+ a = param .Integer (default = 1 , bounds = (0 , 10 ), inclusive_bounds = (False , False ))
437+
438+ test = Test ()
439+ test_pane = Param (test )
440+ model = test_pane .get_root (document , comm = comm )
441+
442+ widget = model .children [1 ]
443+ assert isinstance (widget , Slider )
444+ assert widget .start == 1
445+ assert widget .end == 9
446+ assert widget .value == 1
447+ assert widget .disabled == False
448+
449+ def test_number_param_exclusive_bounds (document , comm ):
450+ class Test (param .Parameterized ):
451+ a = param .Number (default = 1 , bounds = (0 , 10 ), inclusive_bounds = (False , False ))
452+
453+ test = Test ()
454+ test_pane = Param (test )
455+ model = test_pane .get_root (document , comm = comm )
456+
457+ widget = model .children [1 ]
458+ assert isinstance (widget , Slider )
459+ assert widget .start == 0
460+ assert widget .end == 10
461+ assert widget .value == 1
462+ assert widget .disabled == False
463+
464+ widget .value = 0.1
465+ assert test .a == 0.1
466+
467+ widget .value = 0
468+ assert widget .value == 0.1
469+
470+ widget .value = 10
471+ assert widget .value == 0.1
472+
473+ def test_range_param_exclusive_bounds (document , comm ):
474+ class Test (param .Parameterized ):
475+ a = param .Range (default = (1 , 9 ), bounds = (0 , 10 ), inclusive_bounds = (False , False ))
476+
477+ test = Test ()
478+ test_pane = Param (test )
479+ model = test_pane .get_root (document , comm = comm )
480+
481+ widget = model .children [1 ]
482+ assert isinstance (widget , BkRangeSlider )
483+ assert widget .start == 0
484+ assert widget .end == 10
485+ assert widget .value == (1 , 9 )
486+ assert widget .disabled == False
487+
488+ widget .value = (0.1 , 9.9 )
489+ assert test .a == (0.1 , 9.9 )
490+
491+ widget .value = (0 , 9.9 )
492+ assert widget .value == (0.1 , 9.9 )
493+
494+ widget .value = (0.1 , 10 )
495+ assert widget .value == (0.1 , 9.9 )
496+
434497def test_number_input_none_support ():
435498 class Test (param .Parameterized ) :
436499 number = param .Number (default = 0 , allow_None = True )
0 commit comments