Ejemplo n.º 1
0
    def _checkRoundTrip(self, d):
        """Test that a Datum can be serialized and restored.
        """
        json_data = d.json
        d2 = Datum.deserialize(**json_data)
        self._assertDatumsEqual(d, d2)

        yaml_data = yaml.dump(d)
        d3 = yaml.safe_load(yaml_data)
        self._assertDatumsEqual(d, d3)
Ejemplo n.º 2
0
    def test_json_output(self):
        """Verify content from json property and deserialization."""
        d = Datum(5., 'mmag', label='millimag', description='Hello world')
        dj = d.json

        self.assertEqual(d.quantity.value, dj['value'])
        self.assertEqual(d.unit_str, dj['unit'])
        self.assertEqual(d.label, dj['label'])
        self.assertEqual(d.description, dj['description'])

        new_datum = Datum.deserialize(**dj)
        self.assertEqual(d, new_datum)