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_mul(): value = "hello" str_a = param.String(value=value) assert str_a.value == value new_value = value * 3 str_a.value *= 3 assert str_a.value == new_value
def test_add(): value = "hello" str_a = param.String(value=value) assert str_a.value == value new_value = value + " world" str_a.value += " world" assert str_a.value == new_value
def test_badregex(): """Test String - correct initilization""" with pytest.raises(ValueError) as __: value = "no.ip" str_a = param.String(value=value, regex=ip_regex)
def test_regex_allow_none(): """Test String - correct initilization""" value = None str_a = param.String(value=value, regex=ip_regex, allow_None=True) assert str_a.value == value
def test_regex_correct(): """Test String - correct initilization""" value = "127.0.0.1" str_a = param.String(value=value, regex=ip_regex) assert str_a.value == value
def test_kind(): """Test String - correct initilization""" value = "hello" str_a = param.String(value=value) assert str_a.kind == "String"
def test_saveable(): """Test String - correct initilization""" value = "hello" str_a = param.String(value=value, saveable=True) assert str_a.value == value assert str_a.saveable
def test_allow_any_int(): """Test String - correct initilization""" value = 123 str_a = param.String(value=value, allow_any=True) assert str_a.value == str(value)
def test_notallow_none(): """Test String - throw error due to incorrect initilization""" with pytest.raises(ValueError) as __: value = None __ = param.String(value=value, allow_None=False)
def test_creation_doc(): """Test String - correct initilization""" value = "hello" doc = "I am a string" str_a = param.String(value=value, doc=doc) assert str_a.doc == doc
def test_getitem_basemethod(): value = "hello" str_a = param.String(value=value) assert str_a.__getitem__(0) == "h" assert str_a.__getitem__(-1) == "o"
def test_getitem(): value = "hello" str_a = param.String(value=value) assert str_a.value[0] == "h" assert str_a.value[-1] == "o"
def test_contains_basemethod(): value = "hello" str_a = param.String(value=value) assert str_a.value == value assert str_a.__contains__("hel")
def test_contains(): value = "hello" str_a = param.String(value=value) assert str_a.value == value assert "hel" in str_a.value
def test_notallow_any_int(): """Test String - throw error due to incorrect initilization""" with pytest.raises(ValueError) as __: value = 42 __ = param.String(value=value)
def test_creation_name(): """Test String - correct initilization""" value = "hello" name = "string value" str_a = param.String(value=value, name=name) assert str_a.name == name
def test_creation_good(): """Test String - correct initilization""" value = "hello" str_a = param.String(value=value) assert str_a.value == value