def test_allow_none():
        """Test Choice - correct initilization"""
        value = None
        choices = [True, False]
        choice = param.Choice(value=value, choices=choices, allow_None=True)

        assert choice.kind == "Choice"
 def test_creation_bool():
     """Test Choice - correct initilization"""
     value = False
     choices = [True, False]
     choice = param.Choice(value=value, choices=choices)
     assert choice.value == value
     assert choice.choices == choices
 def test_doc():
     """Test Choice - correct initilization"""
     value = "boo"
     choices = ["boo", "foo"]
     doc = "I am a choice"
     choice = param.Choice(value=value, doc=doc, choices=choices)
     assert choice.doc == doc
 def test_creation_good():
     """Test Choice - correct initilization"""
     value = "boo"
     choices = ["boo", "foo"]
     choice = param.Choice(value=value, choices=choices)
     assert choice.value == value
     assert choice.choices == choices
 def test_contains_str():
     """Test Choice - correct initilization"""
     value = "abc"
     choices = ["abc", "cde"]
     choice = param.Choice(value=value, choices=choices)
     assert choice.value == value
     assert choice.choices == choices
     assert "a" in choice
    def test_change_choices():
        """Test Choice - correct initilization"""
        value = "boo"
        choices = ["boo", "foo"]
        choice = param.Choice(value=value, choices=choices)
        assert choice.value == value
        assert choice.choices == choices

        choices = ["boo", "foo", "baz"]
        choice.choices = choices
        assert choice.choices == choices
 def __init__(self):
     param.ParameterStore.__init__(self)
     self.param_int = param.Integer(value=666)
     self.param_num = param.Number(value=42.0)
     self.param_color = param.Color(value="#FFF000")
     self.param_choice = param.Choice(value="boo", choices=["boo", "baa"])
     self.param_str = param.String("hello", doc="Old doc")
     self.param_regex = param.String(value="127.0.0.1", regex=ip_regex)
     self.param_bool = param.Boolean(False)
     self.param_option = param.Option(value=None, choices=[True, False])
     self.param_range = param.Range(value=[-100, 100],
                                    hardbounds=[-200, None])
     self.param_list = param.List(value=[1, 2, 3], hardbounds=[0, 10])
 def test_notallow_none():
     """Test Choice - incorrect initilization"""
     with pytest.raises(ValueError) as __:
         value = None
         choices = [True, False]
         __ = param.Choice(value=value, choices=choices, allow_None=False)
 def test_missing_choice_not_list():
     """Test Choice - incorrect initilization"""
     with pytest.raises(ValueError) as __:
         value = "true"
         choices = "true"
         __ = param.Choice(value=value, choices=choices)
 def test_missing_in_choice():
     """Test Choice - incorrect initilization"""
     with pytest.raises(ValueError) as __:
         value = "true"
         choices = [True, False]
         __ = param.Choice(value=value, choices=choices)