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)
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)
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_()
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)
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')
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')
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)