1
2 """
3 Test parsing of 'simple' offsets
4 """
5
6 import unittest, time, datetime
7 import parsedatetime as pdt
8
9
10
11
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
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
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
39
40
41
42
43
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
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
55
56
57
58
59 if __name__ == "__main__":
60 unittest.main()
61