def values(self, new_values): self._values = list_with_length(new_values, 3, list, 'radiance primitive values')
def test_list_with_length(): """Test the list_with_length method.""" assert isinstance(list_with_length((1, 2, 3), 3, float, 'test list'), list) assert isinstance(list_with_length([1, 2, 3], 3, float, 'test list'), list) assert isinstance(list_with_length(range(3), 3, float, 'test list'), list) assert isinstance(list_with_length((1.0, 2.0, 3.0), 3, float, 'test list'), list) assert isinstance(list_with_length(('1', '2', '3'), 3, float, 'test list'), list) with pytest.raises(AssertionError): list_with_length((1, 2, 3), 4, float, 'test list') with pytest.raises(TypeError): list_with_length(('one', 'two', 'three'), 3, float, 'test list') try: list_with_length((1, 2, 3), 4, float, 'test list') except AssertionError as e: assert 'test list' in str(e)