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))
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)