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
14
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
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
29
30
31
32
33
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
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
45
46
47
48
49 if __name__ == "__main__":
50 unittest.main()
51