def test_list_value_with_units(): # TODO: check against setting the string version (with units) of the numeric choices p = ListParameter('Test', choices=[1, 2.2, 'three', 'and four'], units='tests') p.value = 'three tests' assert p.value == 'three' p.value = 'and four tests' assert p.value == 'and four'
def test_list_value_with_units(): p = ListParameter( 'Test', choices=[1, 2.2, 'three', 'and four'], units='tests') p.value = '1 tests' assert p.value == 1 p.value = '2.2 tests' assert p.value == 2.2 p.value = 'three tests' assert p.value == 'three' p.value = 'and four tests' assert p.value == 'and four'
def test_list_value(): # TODO: check against setting the string version of the numeric choices p = ListParameter('Test', choices=[1, 2.2, 'three', 'and four']) p.value = 1 assert p.value == 1 p.value = 2.2 assert p.value == 2.2 p.value = 'three' assert p.value == 'three' p.value = 'and four' assert p.value == 'and four' with pytest.raises(ValueError): p.value = 5
def test_list_value(): p = ListParameter('Test', choices=[1, 2.2, 'three', 'and four']) p.value = 1 assert p.value == 1 p.value = 2.2 assert p.value == 2.2 p.value = '1' # reading from file assert p.value == 1 p.value = '2.2' # reading from file assert p.value == 2.2 p.value = 'three' assert p.value == 'three' p.value = 'and four' assert p.value == 'and four' with pytest.raises(ValueError): p.value = 5
def test_init_from_param(self, qtbot, choices, default_value, value_remains_default): list_param = ListParameter('potato', choices=choices, default=default_value, units='m') if (value_remains_default): # Enable check that the value is initialized to default_value check_value = default_value else: # Set to a non default value list_param.value = choices[2] # Enable check that the value is changed after initialization to a non default_value check_value = choices[2] list_input = ListInput(list_param) qtbot.addWidget(list_input) assert list_input.isEditable() == False assert list_input.value() == check_value