Esempio n. 1
0
    def test_dtfraction(self):
        dt1 = datetime(1,1,1,0,0,0)
        dt2 = datetime(1,1,2,0,0,0)
        dt3 = datetime(1,1,3,0,0,0)

        self.assertEqual(0., dtfraction(dt1, dt1, dt1))
        self.assertEqual(1., dtfraction(dt1, dt3, dt3))
        self.assertEqual(0., dtfraction(dt1, dt1, dt3))
        self.assertEqual(.5, dtfraction(dt1, dt2, dt3))
Esempio n. 2
0
    def test_dtfraction_with_time(self):
        dt1 = datetime(1,1,1,0,0,0)
        dt2 = datetime(1,1,2,0,0,1)
        dt3 = datetime(1,1,3,0,0,0)

        self.assertEqual(0., dtfraction(dt1, dt1, dt1))
        self.assertEqual(1., dtfraction(dt1, dt2, dt2))
        self.assertEqual(0., dtfraction(dt1, dt1, dt3))
        self.assertAlmostEqual(0.5000057870370371,
                               dtfraction(dt1, dt2, dt3), places=15)

        dt2 = datetime(1,1,2,0,0,0,1)

        self.assertEqual(0., dtfraction(dt1, dt1, dt1))
        self.assertEqual(1., dtfraction(dt1, dt2, dt2))
        self.assertEqual(0., dtfraction(dt1, dt1, dt3))
        self.assertAlmostEqual(0.5000000000057869,
                               dtfraction(dt1, dt2, dt3), places=15)