def test_context_manager(self): test_now = Time.now().subtract(hours=1) with Time.test(test_now): self.assertEqual(test_now, Time.now()) self.assertNotEqual(test_now, Time.now())
def test_now_microseconds(self): with Time.test(Time(1, 2, 3, 123456)): t = Time.now() self.assertTime(t, 1, 2, 3, 123456) t = Time.now(False) self.assertTime(t, 1, 2, 3, 0)
def test_diff_for_humans_absolute_hours(self): with Time.test(Time(12, 34, 56)): self.assertEqual( '3 hours', Time.now().diff_for_humans(Time.now().subtract(hours=3), True)) self.assertEqual( '3 hours', Time.now().diff_for_humans(Time.now().add(hours=3), True))
def test_diff_for_humans_absolute_minutes(self): with Time.test(Time(12, 34, 56)): self.assertEqual( '30 minutes', Time.now().diff_for_humans(Time.now().subtract(minutes=30), True)) self.assertEqual( '30 minutes', Time.now().diff_for_humans(Time.now().add(minutes=30), True))
def test_diff_for_humans_absolute_seconds(self): with Time.test(Time(12, 34, 56)): self.assertEqual( '59 seconds', Time.now().diff_for_humans(Time.now().subtract(seconds=59), True)) self.assertEqual( '59 seconds', Time.now().diff_for_humans(Time.now().add(seconds=59), True))
def test_diff_for_humans_other_and_nearly_future_hour(self): with Time.test(Time(12, 34, 56)): self.assertEqual( '59 minutes after', Time.now().diff_for_humans(Time.now().subtract(minutes=59)))
def test_diff_for_humans_other_and_future_minute(self): with Time.test(Time(12, 34, 56)): self.assertEqual( '1 minute after', Time.now().diff_for_humans(Time.now().subtract(minutes=1)))
def test_diff_in_hours_vs_default_now(self): with Time.test(Time(12, 34, 56)): self.assertEqual(2, Time.now().subtract(hours=2).diff().in_hours())
def test_diff_for_humans_other_and_future_second(self): with Time.test(Time(12, 34, 56)): self.assertEqual( '1 second after', Time.now().diff_for_humans(Time.now().subtract(seconds=1)))
def test_diff_for_humans_other_and_hours(self): with Time.test(Time(12, 34, 56)): self.assertEqual( '2 hours before', Time.now().diff_for_humans(Time.now().add(hours=2)))
def test_diff_for_humans_now_and_minute(self): with Time.test(Time(12, 34, 56)): self.assertEqual('1 minute ago', Time.now().subtract(minutes=1).diff_for_humans())
def test_diff_in_seconds_vs_default_now(self): with Time.test(Time(12, 34, 56)): self.assertEqual(3600, Time.now().subtract(hours=1).diff().in_seconds())
def test_diff_for_humans_now_and_future_hours(self): with Time.test(Time(12, 34, 56)): self.assertEqual('2 hours from now', Time.now().add(hours=2).diff_for_humans())
def test_diff_for_humans_now_and_nearly_future_hour(self): with Time.test(Time(12, 34, 56)): self.assertEqual('59 minutes from now', Time.now().add(minutes=59).diff_for_humans())
def test_diff_for_humans_now_and_future_minute(self): with Time.test(Time(12, 34, 56)): self.assertEqual('1 minute from now', Time.now().add(minutes=1).diff_for_humans())
def test_diff_for_humans_now_and_future_second(self): with Time.test(Time(12, 34, 56)): self.assertEqual('1 second from now', Time.now().add(seconds=1).diff_for_humans())
def test_diff_for_humans_now_and_hours(self): with Time.test(Time(12, 34, 56)): self.assertEqual('2 hours ago', Time.now().subtract(hours=2).diff_for_humans())
def test_diff_for_humans_now_and_nearly_hour(self): with Time.test(Time(12, 34, 56)): self.assertEqual('59 minutes ago', Time.now().subtract(minutes=59).diff_for_humans())
def test_diff_for_humans_other_and_future_hours(self): with Time.test(Time(12, 34, 56)): self.assertEqual( '2 hours after', Time.now().diff_for_humans(Time.now().subtract(hours=2)))
def test_min_with_now(self): with Time.test(Time(1, 2, 3)): t = Time(1, 1, 1).min_() self.assertTime(t, 1, 1, 1) t = Time(1, 1, 1).minimum() self.assertTime(t, 1, 1, 1)
def test_diff_for_humans_other_and_nearly_hour(self): with Time.test(Time(12, 34, 56)): self.assertEqual( '59 minutes before', Time.now().diff_for_humans(Time.now().add(minutes=59)))
def test_diff_for_humans_other_and_second(self): with Time.test(Time(12, 34, 56)): self.assertEqual( '1 second before', Time.now().diff_for_humans(Time.now().add(seconds=1)))
def test_max_with_now(self): with Time.test(Time(1, 2, 3)): t = Time(12, 34, 56).max_() self.assertTime(t, 12, 34, 56) t = Time(12, 34, 56).maximum() self.assertTime(t, 12, 34, 56)
def test_diff_for_humans_now_and_second(self): with Time.test(Time(12, 34, 56)): self.assertEqual('1 second ago', Time.now().diff_for_humans())
def test_diff_for_humans_other_and_minute(self): with Time.test(Time(12, 34, 56)): self.assertEqual( '1 minute before', Time.now().diff_for_humans(Time.now().add(minutes=1)))