def test_format_delta(self): time_1 = 1389812723 time_5s_delta = 1389812728 time_28m7s_delta = 1389814410 time_1h_delta = 1389816323 time_1d21h46m49s_delta = 1389977532 self.failUnlessEqual(time_format.format_delta(time_1, time_1), '0s') self.failUnlessEqual(time_format.format_delta(time_1, time_5s_delta), '5s') self.failUnlessEqual( time_format.format_delta(time_1, time_28m7s_delta), '28m 7s') self.failUnlessEqual(time_format.format_delta(time_1, time_1h_delta), '1h 0m 0s') self.failUnlessEqual( time_format.format_delta(time_1, time_1d21h46m49s_delta), '1d 21h 46m 49s') self.failUnlessEqual( time_format.format_delta(time_1d21h46m49s_delta, time_1), '-') # time_1 with a decimal fraction will make the delta 1s less time_1decimal = 1389812723.383963 self.failUnlessEqual( time_format.format_delta(time_1decimal, time_5s_delta), '4s') self.failUnlessEqual( time_format.format_delta(time_1decimal, time_28m7s_delta), '28m 6s') self.failUnlessEqual( time_format.format_delta(time_1decimal, time_1h_delta), '59m 59s') self.failUnlessEqual( time_format.format_delta(time_1decimal, time_1d21h46m49s_delta), '1d 21h 46m 48s')
def render_time_delta(time_1, time_2): return spaces_to_nbsp(format_delta(time_1, time_2))