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   
10    # a special compare function is used to allow us to ignore the seconds as 
11    # the running of the test could cross a minute boundary 
12 -def _compareResults(result, check):
13 target, t_flag = result 14 value, v_flag = check 15 16 t_yr, t_mth, t_dy, t_hr, t_min, _, _, _, _ = target 17 v_yr, v_mth, v_dy, v_hr, v_min, _, _, _, _ = value 18 19 return ((t_yr == v_yr) and (t_mth == v_mth) and (t_dy == v_dy) and 20 (t_hr == v_hr) and (t_min == v_min)) and (t_flag == v_flag)
21 22
23 -class test(unittest.TestCase):
24
25 - def setUp(self):
26 self.cal = pdt.Calendar() 27 self.yr, self.mth, self.dy, self.hr, self.mn, self.sec, self.wd, self.yd, self.isdst = time.localtime()
28
29 - def testOffsetAfterNoon(self):
30 s = datetime.datetime(self.yr, self.mth, self.dy, 10, 0, 0) 31 t = datetime.datetime(self.yr, self.mth, self.dy, 12, 0, 0) + datetime.timedelta(hours=5) 32 33 start = s.timetuple() 34 target = t.timetuple() 35 36 self.assertTrue(_compareResults(self.cal.parse('5 hours after 12pm', start), (target, 2))) 37 self.assertTrue(_compareResults(self.cal.parse('five hours after 12pm', start), (target, 2)))
38 #self.assertTrue(_compareResults(self.cal.parse('5 hours after 12 pm', start), (target, 2))) 39 #self.assertTrue(_compareResults(self.cal.parse('5 hours after 12:00pm', start), (target, 2))) 40 #self.assertTrue(_compareResults(self.cal.parse('5 hours after 12:00 pm', start), (target, 2))) 41 #self.assertTrue(_compareResults(self.cal.parse('5 hours after noon', start), (target, 2))) 42 #self.assertTrue(_compareResults(self.cal.parse('5 hours from noon', start), (target, 2))) 43
44 - def testOffsetBeforeNoon(self):
45 s = datetime.datetime.now() 46 t = datetime.datetime(self.yr, self.mth, self.dy, 12, 0, 0) + datetime.timedelta(hours=-5) 47 48 start = s.timetuple() 49 target = t.timetuple() 50 51 #self.assertTrue(_compareResults(self.cal.parse('5 hours before noon', start), (target, 2))) 52 self.assertTrue(_compareResults(self.cal.parse('5 hours before 12pm', start), (target, 2))) 53 self.assertTrue(_compareResults(self.cal.parse('five hours before 12pm', start), (target, 2)))
54 #self.assertTrue(_compareResults(self.cal.parse('5 hours before 12 pm', start), (target, 2))) 55 #self.assertTrue(_compareResults(self.cal.parse('5 hours before 12:00pm', start), (target, 2))) 56 #self.assertTrue(_compareResults(self.cal.parse('5 hours before 12:00 pm', start), (target, 2))) 57 58 59 if __name__ == "__main__": 60 unittest.main() 61