示例#1
0
 def test_past_time_intervals(self):
   self.assertEqual(timedelta(seconds=-1), unhumanize('a moment ago'))
   self.assertEqual(timedelta(seconds=-3), unhumanize('3 moments ago'))
   self.assertEqual(timedelta(seconds=-23), unhumanize('23 seconds ago'))
   self.assertEqual(timedelta(seconds=-1), unhumanize('a second ago'))
   self.assertEqual(timedelta(minutes=-27), unhumanize('27 minutes ago'))
   self.assertEqual(timedelta(minutes=-1), unhumanize('a minute ago'))
   self.assertEqual(timedelta(hours=-3), unhumanize('3 hours ago'))
   self.assertEqual(timedelta(hours=-1), unhumanize('an hour ago'))
   self.assertEqual(timedelta(days=-12), unhumanize('12 days ago'))
   self.assertEqual(timedelta(days=-1), unhumanize('a day ago'))
   self.assertEqual(timedelta(days=-7), unhumanize('a week ago'))
   self.assertEqual(timedelta(days=-42), unhumanize('6 weeks ago'))
   self.assertEqual(timedelta(days=-6 * 30), unhumanize('6 months ago'))
   self.assertEqual(timedelta(days=-6 * 365), unhumanize('6 years ago'))
示例#2
0
 def test_zero_time_intervals(self):
   self.assertEqual(timedelta(seconds=0), unhumanize('just now'))
示例#3
0
 def test_strange_formatting_time_intervals(self):
   self.assertEqual(timedelta(days=-1), unhumanize('   a     day ago'))
   self.assertEqual(timedelta(hours=1), unhumanize('an   hour'))
   self.assertEqual(timedelta(seconds=1), unhumanize(' a moment'))
   self.assertEqual(None, unhumanize('2 3 seconds'))
   self.assertEqual(None, unhumanize(' foo bar baz'))
示例#4
0
 def test_future_time_intervals(self):
   self.assertEqual(timedelta(days=1), unhumanize('a day'))
   self.assertEqual(timedelta(hours=1), unhumanize('an hour'))
   self.assertEqual(timedelta(seconds=1), unhumanize('a moment'))
   self.assertEqual(timedelta(seconds=23), unhumanize('23 seconds'))