def test_SimplifyUnit_J_over_cm_ReturnN(self): value = as_unum(14 * J / cm) value.simplify_unit() self.assertEqual(N, value.unit())
def test_SimplifyUnit_SameUnitWithDifferentPrefix_ReturnUnitless(self): value = as_unum(10 * kg / g) value.simplify_unit() self.assertEqual(unitless, value.unit())
def test_SimplifyUnit_NamedDimensionlessUnitForDisplay_ReturnWithUnit(self): value = as_unum(10 * rad) value.simplify_unit(forDisplay=True) self.assertEqual(rad, value.unit())
def test_SimplifyUnit_J_over_m_ReturnValueInN(self): value = as_unum(10 * J / m) value.simplify_unit() self.assertEqual(N, value.unit())
def test_SimplifyUnit_J_over_m2kg_Return_1_over_s2(self): value = as_unum(10 * J / kg / m ** 2) value.simplify_unit() self.assertEqual(1 / (s ** 2), value.unit())
def test_CastUnit_NotBasicUnit_Throws(self): value = as_unum(5 * m) with self.assertRaises(unum.NonBasicUnitError): value.cast_unit(2 * cm)
def test_SimplifyUnit_SamePrimaryUnit_ReturnUnitless(self): value = as_unum(5 * Hz * s) value.simplify_unit() self.assertEqual(unitless, value.unit())
def test_Multiplying_UnitByNumpyArray_ReturnUnumWithNumpyArrayValue(self): result = as_unum(ns * numpy.array([2, 3, 4])) self.assertIsInstance(result, unum.Unum) self.assertIsInstance(result.number(), numpy.ndarray)
def test_CastUnit_m_to_cm_ReturnUnumWithCMUnit(self): value = as_unum(5 * m) result = value.cast_unit(cm) self.assertEqual("500.0 [cm]", str(result))