1
2
3 """
4 Test parsing of units
5 """
6
7 import unittest, time, datetime
8 import parsedatetime.parsedatetime as pt
9
10
11
12
14 target, t_flag = result
15 value, v_flag = check
16
17 t_yr, t_mth, t_dy, t_hr, t_min, _, _, _, _ = target
18 v_yr, v_mth, v_dy, v_hr, v_min, _, _, _, _ = value
19
20 return ((t_yr == v_yr) and (t_mth == v_mth) and (t_dy == v_dy) and
21 (t_hr == v_hr) and (t_min == v_min)) and (t_flag == v_flag)
22
24 target, t_flag = result
25 value, v_flag = check
26
27 t_yr, t_mth, t_dy, _, _, _, _, _, _ = target
28 v_yr, v_mth, v_dy, _, _, _, _, _, _ = value
29
30 return ((t_yr <> v_yr) and (t_mth <> v_mth) and (t_dy <> v_dy)) and (t_flag == v_flag)
31
32 -class test(unittest.TestCase):
34 self.cal = pt.Calendar()
35 self.yr, self.mth, self.dy, self.hr, self.mn, self.sec, self.wd, self.yd, self.isdst = time.localtime()
36
38 s = datetime.datetime.now()
39 start = s.timetuple()
40
41
42 self.assertTrue(_compareResults(self.cal.parse('01/0', start), (start, 0)))
43 self.assertTrue(_compareResults(self.cal.parse('08/35', start), (start, 0)))
44 self.assertTrue(_compareResults(self.cal.parse('18/35', start), (start, 0)))
45 self.assertTrue(_compareResults(self.cal.parse('1799', start), (start, 0)))
46 self.assertTrue(_compareResults(self.cal.parse('781', start), (start, 0)))
47 self.assertTrue(_compareResults(self.cal.parse('2702', start), (start, 0)))
48 self.assertTrue(_compareResults(self.cal.parse('78', start), (start, 0)))
49 self.assertTrue(_compareResults(self.cal.parse('11', start), (start, 0)))
50 self.assertTrue(_compareResults(self.cal.parse('1', start), (start, 0)))
51 self.assertTrue(_compareResults(self.cal.parse('174565', start), (start, 0)))
52 self.assertTrue(_compareResults(self.cal.parse('177505', start), (start, 0)))
53
54
55 self.assertTrue(_compareResultsErrorFlag(self.cal.parse('30/030/01/071/07', start), (start, 1)))
56
57
58 if __name__ == "__main__":
59 unittest.main()
60