def test_adding_mass_to_mass(self): m1 = quantity.Mass(1000., "g") m2 = quantity.Mass(1., "kg") m3 = m1 + m2 self.assertEqual(m3.value, 2000.) self.assertEqual(m3.unit, "g") self.assertFalse(id(m1) == id(m3)) self.assertFalse(id(m2) == id(m3))
def test_comparing_none_base_with_none_base_greater(self): m1 = quantity.Mass(1000., 'dag') m2 = quantity.Mass(1., 'kg') self.assertFalse(m1 == m2) self.assertFalse(m1 <= m2) self.assertTrue(m1 >= m2) self.assertTrue(m1 > m2) self.assertFalse(m1 < m2) self.assertTrue(m1 != m2)
def test_comparing_base_with_base_less(self): m1 = quantity.Mass(1., 'g') m2 = quantity.Mass(2., 'g') self.assertFalse(m1 == m2) self.assertTrue(m1 <= m2) self.assertFalse(m1 >= m2) self.assertFalse(m1 > m2) self.assertTrue(m1 < m2) self.assertTrue(m1 != m2)
def test_mass(self): m = quantity.Mass(1.0, 'g') self.assertEqual(m('Eg'), float('1e-18')) self.assertEqual(m('Pg'), float('1e-15')) self.assertEqual(m('Tg'), float('1e-12')) self.assertEqual(m('Gg'), float('1e-9')) self.assertEqual(m('Mg'), float('1e-6')) self.assertEqual(m('kg'), float('1e-3')) self.assertEqual(m('hg'), float('1e-2')) self.assertEqual(m('dag'), float('0.1')) self.assertEqual(m('g'), float('1.')) self.assertEqual(m('dg'), float('10.')) self.assertEqual(m('cg'), float('100.')) self.assertEqual(m('mg'), float('1000.')) self.assertEqual(m('μg'), float('1e6')) self.assertAlmostEqual(m('ng'), float('1e9'), delta=1e-6) self.assertEqual(m('pg'), float('1e12')) self.assertAlmostEqual(m('fg'), float('1e15'), delta=1)
def test_mass_zero(self): m = quantity.Mass(0, 'g') self.assertEqual(m('Eg'), float('0')) self.assertEqual(m('Pg'), float('0')) self.assertEqual(m('Tg'), float('0')) self.assertEqual(m('Gg'), float('0')) self.assertEqual(m('Mg'), float('0')) self.assertEqual(m('kg'), float('0')) self.assertEqual(m('hg'), float('0')) self.assertEqual(m('dag'), float('0')) self.assertEqual(m('g'), float('0')) self.assertEqual(m('dg'), float('0')) self.assertEqual(m('cg'), float('0')) self.assertEqual(m('mg'), float('0')) self.assertEqual(m('μg'), float('0')) self.assertEqual(m('ng'), float('0')) self.assertEqual(m('pg'), float('0')) self.assertEqual(m('fg'), float('0')) self.assertEqual(m('ag'), float('0'))
def test_mass__233(self): m = quantity.Mass(2.33, 'g') self.assertAlmostEqual(m('Eg'), float('2.33e-18'), delta=1e-6) self.assertAlmostEqual(m('Pg'), float('2.33e-15'), delta=1e-6) self.assertEqual(m('Tg'), float('2.33e-12')) self.assertEqual(m('Gg'), float('2.33e-9')) self.assertEqual(m('Mg'), float('2.33e-6')) self.assertEqual(m('kg'), float('2.33e-3')) self.assertEqual(m('hg'), float('2.33e-2')) self.assertEqual(m('dag'), float('2.33e-1')) self.assertEqual(m('g'), float('2.33')) self.assertEqual(m('dg'), float('23.3')) self.assertEqual(m('cg'), float('233.')) self.assertEqual(m('mg'), float('2330.')) self.assertEqual(m('μg'), float('2.33e6')) self.assertEqual(m('ng'), float('2.33e9')) self.assertEqual(m('pg'), float('2.33e12')) self.assertEqual(m('fg'), float('2.33e15')) self.assertEqual(m('ag'), float('2.33e18'))
def test_force_from_m_a_233(self): m = quantity.Mass(2.33, "kg") a = quantity.Acceleration(1, 'm s-2') f1 = m * a self.assertEqual(f1('kg m s-2'), float('2.33'))
def test_force_from_m_a_zero(self): m = quantity.Mass(0, "g") a = quantity.Acceleration(0, 'm s-2') f1 = m * a self.assertIsInstance(f1, quantity.Force) self.assertEqual(f1('kg m s-2'), float('0.'))
def test_mass_g_to_oz_lb_t_233(self): m = quantity.Mass(2.33, 'g') self.assertAlmostEqual(m('oz'), float('0.0821'), delta=1e-4) self.assertAlmostEqual(m('lb'), float('0.00513'), delta=1e-4) self.assertEqual(m('t'), float('2.33e-6'))
def test_mass_g_to_oz_lb_t(self): m = quantity.Mass(1, 'g') self.assertAlmostEqual(m('oz'), float('0.0352'), delta=1e-4) self.assertAlmostEqual(m('lb'), float('0.0022'), delta=1e-4) self.assertEqual(m('t'), float('1e-6'))