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
23 -class test(unittest.TestCase):
25 self.cal = pt.Calendar()
26 self.yr, self.mth, self.dy, self.hr, self.mn, self.sec, self.wd, self.yd, self.isdst = time.localtime()
27
29 s = datetime.datetime.now()
30 start = s.timetuple()
31
32 self.assertTrue(_compareResults(self.cal.parse('01/0', start), (start, 0)))
33 self.assertTrue(_compareResults(self.cal.parse('08/35', start), (start, 0)))
34 self.assertTrue(_compareResults(self.cal.parse('18/35', start), (start, 0)))
35 self.assertTrue(_compareResults(self.cal.parse('1799', start), (start, 0)))
36 self.assertTrue(_compareResults(self.cal.parse('781', start), (start, 0)))
37 self.assertTrue(_compareResults(self.cal.parse('2702', start), (start, 0)))
38 self.assertTrue(_compareResults(self.cal.parse('78', start), (start, 0)))
39 self.assertTrue(_compareResults(self.cal.parse('11', start), (start, 0)))
40 self.assertTrue(_compareResults(self.cal.parse('1', start), (start, 0)))
41 self.assertTrue(_compareResults(self.cal.parse('174565', start), (start, 0)))
42 self.assertTrue(_compareResults(self.cal.parse('177505', start), (start, 0)))
43
44
45 if __name__ == "__main__":
46 unittest.main()
47