Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
 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
Exemplo n.º 4
0
    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
Exemplo n.º 5
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)
Exemplo n.º 6
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)
Exemplo n.º 7
0
 def test_copy(self):
     dims1 = Dimensions(a=1, b=None)
     dims2 = dims1.copy()
     
     self.assertDictEqual(dims1.to_dict(), dims2.to_dict())
Exemplo n.º 8
0
 def test_to_dict(self):
     kwargs = {"a":1.0, "b":None}
     dims = Dimensions(**kwargs)
     
     self.assertDictEqual(kwargs, dims.to_dict())
Exemplo n.º 9
0
 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)
Exemplo n.º 11
0
    def test_copy(self):
        dims1 = Dimensions(a=1, b=None)
        dims2 = dims1.copy()

        self.assertDictEqual(dims1.to_dict(), dims2.to_dict())
Exemplo n.º 12
0
    def test_to_dict(self):
        kwargs = {"a": 1.0, "b": None}
        dims = Dimensions(**kwargs)

        self.assertDictEqual(kwargs, dims.to_dict())
Exemplo n.º 13
0
 def test_init_only_accepts_keyword_arguments(self):
     self.assertRaises(TypeError, Dimensions, 1)
     Dimensions(a=1)
Exemplo n.º 14
0
    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")
Exemplo n.º 15
0
    def test_does_not_allow_to_set_new_attributes(self):
        dims = Dimensions()

        self.assertRaises(AttributeError, setattr, dims, "a", 1)
Exemplo n.º 16
0
    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)