def test_captured_pattern_two_days(self): input_text = 'Monday and Friday' parser = parsing.datetime_parsing(input_text) self.assertIn('Monday', parser[0]) self.assertIn('Friday', parser[1]) self.assertEqual(parser[0][1].strftime('%d'), parsing.this_week_day(self.base_date, 0).strftime('%d')) self.assertEqual(parser[1][1].strftime('%d'), parsing.this_week_day(self.base_date, 4).strftime('%d')) self.assertEqual(len(parser), 2)
def test_captured_pattern_two_days(self): input_text = 'Monday and Friday' parser = parsing.datetime_parsing(input_text) self.assertIn('Monday', parser[0]) self.assertIn('Friday', parser[1]) self.assertEqual( parser[0][1].strftime('%d'), parsing.this_week_day(self.base_date, 0).strftime('%d') ) self.assertEqual( parser[1][1].strftime('%d'), parsing.this_week_day(self.base_date, 4).strftime('%d') ) self.assertEqual(len(parser), 2)
def test_captured_pattern_this_weekday(self): input_text = 'This monday' parser = parsing.datetime_parsing(input_text) self.assertIn(input_text, parser[0]) self.assertEqual( parser[0][1].strftime('%d-%m-%y'), parsing.this_week_day(self.base_date, 0).strftime('%d-%m-%y')) self.assertEqual(len(parser), 1)
def test_captured_pattern_this_weekday(self): input_text = 'This monday' parser = parsing.datetime_parsing(input_text) self.assertIn(input_text, parser[0]) self.assertEqual( parser[0][1].strftime('%d-%m-%y'), parsing.this_week_day(self.base_date, 0).strftime('%d-%m-%y') ) self.assertEqual(len(parser), 1)
def test_this_week_day_after_day(self): base_date = datetime(2016, 12, 9, 10, 10, 52, 85280) # Friday weekday = 2 # Wednesday result = parsing.this_week_day(base_date, weekday) self.assertEqual(result, datetime(2016, 12, 14, 10, 10, 52, 85280))
def test_this_week_day_before_day(self): base_date = datetime(2016, 12, 5, 10, 10, 52, 85280) # Monday weekday = 2 # Wednesday result = parsing.this_week_day(base_date, weekday) self.assertEqual(result, datetime(2016, 12, 7, 10, 10, 52, 85280))
def test_this_week_day_after_day(self): base_date = datetime(2016, 12, 9, 10, 10, 52, 85280) # Friday weekday = 2 # Wednesday result = parsing.this_week_day(base_date, weekday) self.assertEqual(result, datetime(2016, 12, 14, 10, 10, 52, 85280))
def test_this_week_day_before_day(self): base_date = datetime(2016, 12, 5, 10, 10, 52, 85280) # Monday weekday = 2 # Wednesday result = parsing.this_week_day(base_date, weekday) self.assertEqual(result, datetime(2016, 12, 7, 10, 10, 52, 85280))