def test_set_units_invalid(self): q = Quantity(value=1.0, spec=[3], vector=self.vector, abbr='m', name='meter') v2 = self.vector.copy() v2[4] = 1 q2 = Quantity(value=0.001, spec=[8], vector=v2, abbr='other', name='other') with self.assertRaises(ValueError): q.set_units(q2)
def test_set_units_valid(self): q = Quantity(value=1.0, spec=[3], vector=self.vector, abbr='m', name='meter') q2 = Quantity(value=0.001, spec=[8], vector=self.vector, abbr='mm', name='millimeter') q.set_units(q2) self.assertEqual(q.value, 1.0) self.assertSequenceEqual(q.spec, [8]) self.assertTrue(np.allclose(self.vector, q.vector)) self.assertEqual(q.abbr, 'mm') self.assertEqual(q.name, 'millimeter')