1
2 """
3 Test parsing of units
4 """
5
6 import unittest, time, datetime
7 import parsedatetime as pdt
8
9 -class test(unittest.TestCase):
10
11 @pdt.tests.assertEqualWithComparator
14
15 @pdt.tests.assertEqualWithComparator
18
20 self.cal = pdt.Calendar()
21 self.yr, self.mth, self.dy, self.hr, self.mn, self.sec, self.wd, self.yd, self.isdst = time.localtime()
22
24 s = datetime.datetime.now()
25 start = s.timetuple()
26
27
28 self.assertExpectedResult(self.cal.parse('01/0', start), (start, 0))
29 self.assertExpectedResult(self.cal.parse('08/35', start), (start, 0))
30 self.assertExpectedResult(self.cal.parse('18/35', start), (start, 0))
31 self.assertExpectedResult(self.cal.parse('1799', start), (start, 0))
32 self.assertExpectedResult(self.cal.parse('781', start), (start, 0))
33 self.assertExpectedResult(self.cal.parse('2702', start), (start, 0))
34 self.assertExpectedResult(self.cal.parse('78', start), (start, 0))
35 self.assertExpectedResult(self.cal.parse('11', start), (start, 0))
36 self.assertExpectedResult(self.cal.parse('1', start), (start, 0))
37 self.assertExpectedResult(self.cal.parse('174565', start), (start, 0))
38 self.assertExpectedResult(self.cal.parse('177505', start), (start, 0))
39
40 self.assertExpectedResult(self.cal.parse('injunction', start), (start, 0))
41
42 self.assertExpectedResult(self.cal.parse('julius', start), (start, 0))
43
44 self.assertExpectedResult(self.cal.parse('lamar', start), (start, 0))
45
46 self.assertExpectedResult(self.cal.parse('demonize', start), (start, 0))
47
48 self.assertExpectedResult(self.cal.parse('money', start), (start, 0))
49
50 self.assertExpectedResult(self.cal.parse('month', start), (start, 0))
51 self.assertExpectedErrorFlag(self.cal.parse('30/030/01/071/07', start), (start, 0))
52
53
54 if __name__ == "__main__":
55 unittest.main()
56