示例#1
0
 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)
示例#2
0
 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')