Esempio n. 1
0
    def test_get_are_units_equal(self):
        units = [Units('celsius'), Units('kelvin'), Units('fahrenheit')]
        self.assertFalse(get_are_units_equal(units))

        units = [Units('celsius'), Units('celsius'), Units('celsius')]
        self.assertTrue(get_are_units_equal(units))

        units = [Units('celsius')]
        with self.assertRaises(ValueError):
            get_are_units_equal(units)
Esempio n. 2
0
    def test_init(self):
        cc = ConformUnitsTo()
        self.assertEqual(cc.value, None)

        cc = ConformUnitsTo('kelvin')
        self.assertEqual(cc.value, 'kelvin')

        cc = ConformUnitsTo('not_a_unit')
        self.assertEqual(cc.value, 'not_a_unit')

        cc = ConformUnitsTo(get_units_object('celsius'))
        target = get_are_units_equal((cc.value, get_units_object('celsius')))
        self.assertTrue(target)

        cc = ConformUnitsTo('hPa')
        target = get_are_units_equal((cc.value, get_units_object('hPa')))
        self.assertTrue(target)
Esempio n. 3
0
 def bounds(self, value):
     self._bounds = get_none_or_2d(value)
     if self._bounds is not None and self._original_units is not None:
         are_units_equal = get_are_units_equal((self.units, self._original_units))
         if not are_units_equal:
             self._bounds = get_conformed_units(self._bounds, self._original_units, self.conform_units_to)
     if value is not None:
         self._validate_bounds_()
Esempio n. 4
0
    def test_get_are_units_equal(self):
        units = [
            get_units_object('celsius'),
            get_units_object('kelvin'),
            get_units_object('fahrenheit')
        ]
        self.assertFalse(get_are_units_equal(units))

        units = [
            get_units_object('celsius'),
            get_units_object('celsius'),
            get_units_object('celsius')
        ]
        self.assertTrue(get_are_units_equal(units))

        units = [get_units_object('celsius')]
        with self.assertRaises(ValueError):
            get_are_units_equal(units)
Esempio n. 5
0
    def test_init(self):
        cc = ConformUnitsTo()
        self.assertEqual(cc.value, None)

        if env.USE_CFUNITS:
            cc = ConformUnitsTo('kelvin')
            self.assertEqual(cc.value, 'kelvin')

            with self.assertRaises(DefinitionValidationError):
                ConformUnitsTo('not_a_unit')

            cc = ConformUnitsTo(get_units_object('celsius'))
            target = get_are_units_equal((cc.value, get_units_object('celsius')))
            self.assertTrue(target)

            cc = ConformUnitsTo('hPa')
            target = get_are_units_equal((cc.value, get_units_object('hPa')))
            self.assertTrue(target)
        else:
            with self.assertRaises(ImportError):
                ConformUnitsTo('celsius')
Esempio n. 6
0
    def test_init(self):
        cc = ConformUnitsTo()
        self.assertEqual(cc.value, None)

        if env.USE_CFUNITS:
            cc = ConformUnitsTo('kelvin')
            self.assertEqual(cc.value, 'kelvin')

            with self.assertRaises(DefinitionValidationError):
                ConformUnitsTo('not_a_unit')

            cc = ConformUnitsTo(get_units_object('celsius'))
            target = get_are_units_equal(
                (cc.value, get_units_object('celsius')))
            self.assertTrue(target)

            cc = ConformUnitsTo('hPa')
            target = get_are_units_equal((cc.value, get_units_object('hPa')))
            self.assertTrue(target)
        else:
            with self.assertRaises(ImportError):
                ConformUnitsTo('celsius')
Esempio n. 7
0
 def _set_value_(self, value):
     self._value = value
     if value is not None and self.conform_units_to is not None:
         are_units_equal = get_are_units_equal((self.cfunits, self.conform_units_to))
         if not are_units_equal:
             self.cfunits_conform(self.conform_units_to)