Package parsedatetime :: Package tests :: Module TestStartTimeFromSourceTime
[hide private]
[frames] | no frames]

Source Code for Module parsedatetime.tests.TestStartTimeFromSourceTime

 1   
 2  """ 
 3  Test parsing of strings that are phrases with the 
 4  ptc.StartTimeFromSourceTime flag set to True 
 5  """ 
 6   
 7  import unittest, time, datetime 
 8  import parsedatetime as pdt 
9 10 -class test(unittest.TestCase):
11 12 @pdt.tests.assertEqualWithComparator
13 - def assertExpectedResult(self, result, check, **kwargs):
14 return pdt.tests.compareResultByTimeTuplesAndFlags(result, check, **kwargs)
15
16 - def setUp(self):
17 self.cal = pdt.Calendar() 18 self.cal.ptc.StartTimeFromSourceTime = True 19 self.yr, self.mth, self.dy, self.hr, self.mn, self.sec, self.wd, self.yd, self.isdst = time.localtime()
20
21 - def testEndOfPhrases(self):
22 s = datetime.datetime.now() 23 24 # find out what month we are currently on 25 # set the day to 1 and then go back a day 26 # to get the end of the current month 27 (yr, mth, dy, hr, mn, sec, _, _, _) = s.timetuple() 28 29 s = datetime.datetime(yr, mth, dy, 13, 14, 15) 30 31 mth += 1 32 if mth > 12: 33 mth = 1 34 yr += 1 35 t = datetime.datetime(yr, mth, 1, 13, 14, 15) + datetime.timedelta(days=-1) 36 37 start = s.timetuple() 38 target = t.timetuple() 39 40 self.assertExpectedResult(self.cal.parse('eom', start), (target, 2)) 41 self.assertExpectedResult(self.cal.parse('meeting eom', start), (target, 2)) 42 43 s = datetime.datetime.now() 44 45 (yr, mth, dy, hr, mn, sec, wd, yd, isdst) = s.timetuple() 46 47 s = datetime.datetime(yr, mth, 1, 13, 14, 15) 48 t = datetime.datetime(yr, 12, 31, 13, 14, 15) 49 50 start = s.timetuple() 51 target = t.timetuple() 52 53 self.assertExpectedResult(self.cal.parse('eoy', start), (target, 2)) 54 self.assertExpectedResult(self.cal.parse('meeting eoy', start), (target, 2))
55