def test_monthdelta(self): d1 = datetime.date(2010, 3, 20) d2 = datetime.date(2012, 3, 10) d3 = datetime.date(2015, 3, 10) self.assertTrue(abs(interp_util.monthdelta(d1, d2) - 23.7) < 0.01) self.assertTrue(abs(interp_util.monthdelta(d1, d3) - 59.7) < 0.01) self.assertEqual(interp_util.monthdelta(d1, d1), 0) self.assertEqual(interp_util.monthdelta(d2, d1), 0)
def recalculate_age(snapshot): """ @type snapshot: SnapshotMetadata """ birthday = interp_util.interpret_date(snapshot.birthday) session_date = interp_util.interpret_date(snapshot.session_date) snapshot.age = interp_util.monthdelta(birthday, session_date)
def test_monthdelta_invalid_time(self): d1 = datetime.date(2010, 3, 20) d2 = datetime.date(2012, 3, 10) self.assertEqual(interp_util.monthdelta(d1, d1), 0) self.assertEqual(interp_util.monthdelta(d2, d1), 0)
def recalculate_age_raw(birthday_str, session_date_str): birthday = interp_util.interpret_date(birthday_str) session_date = interp_util.interpret_date(session_date_str) return interp_util.monthdelta(birthday, session_date)