def test_dimensions_are_always_float(self): dims = Dimensions(a=None, b=None) dims.a = 1 dims.b = 2.0 self.assertIsInstance(dims.a, float) self.assertIsInstance(dims.b, float)
def test_dimensions_are_always_float(self): dims = Dimensions(a=None, b=None) dims.a = 1 dims.b = 2.0 self.assertIsInstance(dims.a, float) self.assertIsInstance(dims.b, float)
def test_setting_dimensions(self): dims = Dimensions(a=1) self.assertRaises(TypeError, setattr, dims, "a", bool) self.assertRaises(TypeError, setattr, dims, "a", "1") # The following assignments must work dims.a = 1 dims.a = 1.0 dims.a = None
def test_setting_dimensions(self): dims = Dimensions(a=1) self.assertRaises(TypeError, setattr, dims, "a", bool) self.assertRaises(TypeError, setattr, dims, "a", "1") # The following assignments must work dims.a = 1 dims.a = 1.0 dims.a = None
def test_update_multiple_dimensions(self): dims = Dimensions(a=5.0, b=6.0, c=3.0) dims.update(a=1.0, b=2.0) self.assertEqual(dims.a, 1.0) self.assertEqual(dims.b, 2.0) self.assertEqual(dims.c, 3.0) self.assertRaises(TypeError, dims.update, a=5.0, b="text") self.assertEqual(dims.a, 1.0) self.assertRaises(AttributeError, dims.update, a=5.0, d=4.0) self.assertEqual(dims.a, 1.0)
def test_update_multiple_dimensions(self): dims = Dimensions(a=5.0, b=6.0, c=3.0) dims.update(a=1.0, b=2.0) self.assertEqual(dims.a, 1.0) self.assertEqual(dims.b, 2.0) self.assertEqual(dims.c, 3.0) self.assertRaises(TypeError, dims.update, a=5.0, b="text") self.assertEqual(dims.a, 1.0) self.assertRaises(AttributeError, dims.update, a=5.0, d=4.0) self.assertEqual(dims.a, 1.0)
def test_copy(self): dims1 = Dimensions(a=1, b=None) dims2 = dims1.copy() self.assertDictEqual(dims1.to_dict(), dims2.to_dict())
def test_to_dict(self): kwargs = {"a":1.0, "b":None} dims = Dimensions(**kwargs) self.assertDictEqual(kwargs, dims.to_dict())
def test_raise_value_error_on_getting_dimension_equal_to_None(self): dims = Dimensions(a=1) dims.a = None self.assertRaises(ValueError, getattr, dims, "a")
class Dummy(BaseSection): dimensions = Dimensions(dim_a=None, dim_b=None)
def test_copy(self): dims1 = Dimensions(a=1, b=None) dims2 = dims1.copy() self.assertDictEqual(dims1.to_dict(), dims2.to_dict())
def test_to_dict(self): kwargs = {"a": 1.0, "b": None} dims = Dimensions(**kwargs) self.assertDictEqual(kwargs, dims.to_dict())
def test_init_only_accepts_keyword_arguments(self): self.assertRaises(TypeError, Dimensions, 1) Dimensions(a=1)
def test_raise_value_error_on_getting_dimension_equal_to_None(self): dims = Dimensions(a=1) dims.a = None self.assertRaises(ValueError, getattr, dims, "a")
def test_does_not_allow_to_set_new_attributes(self): dims = Dimensions() self.assertRaises(AttributeError, setattr, dims, "a", 1)
def test_creates_attributes_from_keywords_to_init(self): dims = Dimensions(some_attribute=1.0) self.assertTrue(hasattr(dims, "some_attribute")) self.assertEqual(dims.some_attribute, 1.0)