Exemplo n.º 1
0
    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.')
Exemplo n.º 2
0
    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')