Пример #1
0
    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))
Пример #2
0
 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)
Пример #3
0
 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)
Пример #4
0
    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)
Пример #5
0
    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'))
Пример #6
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'))
Пример #7
0
 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'))
Пример #8
0
 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.'))
Пример #9
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'))
Пример #10
0
    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'))