Package parsedatetime :: Package tests :: Module TestSimpleOffsetsNoon
[hide private]
[frames] | no frames]

Source Code for Module parsedatetime.tests.TestSimpleOffsetsNoon

 1   
 2  """ 
 3  Test parsing of 'simple' offsets 
 4  """ 
 5   
 6  import unittest, time, datetime 
 7  import parsedatetime as pdt 
8 9 -class test(unittest.TestCase):
10 11 @pdt.tests.assertEqualWithComparator
12 - def assertExpectedResult(self, result, check, **kwargs):
13 return pdt.tests.compareResultByTimeTuplesAndFlags(result, check, **kwargs)
14
15 - def setUp(self):
16 self.cal = pdt.Calendar() 17 self.yr, self.mth, self.dy, self.hr, self.mn, self.sec, self.wd, self.yd, self.isdst = time.localtime()
18
19 - def testOffsetAfterNoon(self):
20 s = datetime.datetime(self.yr, self.mth, self.dy, 10, 0, 0) 21 t = datetime.datetime(self.yr, self.mth, self.dy, 12, 0, 0) + datetime.timedelta(hours=5) 22 23 start = s.timetuple() 24 target = t.timetuple() 25 26 self.assertExpectedResult(self.cal.parse('5 hours after 12pm', start), (target, 2)) 27 self.assertExpectedResult(self.cal.parse('five hours after 12pm', start), (target, 2))
28 #self.assertExpectedResult(self.cal.parse('5 hours after 12 pm', start), (target, 2)) 29 #self.assertExpectedResult(self.cal.parse('5 hours after 12:00pm', start), (target, 2)) 30 #self.assertExpectedResult(self.cal.parse('5 hours after 12:00 pm', start), (target, 2)) 31 #self.assertExpectedResult(self.cal.parse('5 hours after noon', start), (target, 2)) 32 #self.assertExpectedResult(self.cal.parse('5 hours from noon', start), (target, 2)) 33
34 - def testOffsetBeforeNoon(self):
35 s = datetime.datetime.now() 36 t = datetime.datetime(self.yr, self.mth, self.dy, 12, 0, 0) + datetime.timedelta(hours=-5) 37 38 start = s.timetuple() 39 target = t.timetuple() 40 41 #self.assertExpectedResult(self.cal.parse('5 hours before noon', start), (target, 2)) 42 self.assertExpectedResult(self.cal.parse('5 hours before 12pm', start), (target, 2)) 43 self.assertExpectedResult(self.cal.parse('five hours before 12pm', start), (target, 2))
44 #self.assertExpectedResult(self.cal.parse('5 hours before 12 pm', start), (target, 2)) 45 #self.assertExpectedResult(self.cal.parse('5 hours before 12:00pm', start), (target, 2)) 46 #self.assertExpectedResult(self.cal.parse('5 hours before 12:00 pm', start), (target, 2)) 47 48 49 if __name__ == "__main__": 50 unittest.main() 51