def test_properties(self): """Validate basic setters and getters.""" d = Datum(5., 'mmag', label='millimag', description='Hello world') self.assertIsInstance(d.quantity, u.Quantity) self.assertEqual(d.quantity.value, 5.) d.quantity = 7 * u.mmag self.assertEqual(d.quantity.value, 7) self.assertEqual(d.unit_str, 'mmag') self.assertEqual(d.unit, u.mmag) # change units d.quantity = 5 * u.mag self.assertEqual(d.unit, u.mag) self.assertEqual(d.label, 'millimag') d.label = 'magnitudes' self.assertEqual(d.label, 'magnitudes') self.assertEqual(d.description, 'Hello world') d.description = 'Updated description.' self.assertEqual(d.description, 'Updated description.')
def test_quantity_update(self): """Verify that when a quantity is updated the unit attributes are updated. """ d = Datum(5 * u.mag) self.assertEqual(d.quantity.value, 5.) self.assertEqual(d.unit_str, 'mag') d.quantity = 100. * u.mmag self.assertEqual(d.quantity.value, 100.) self.assertEqual(d.unit_str, 'mmag')