Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
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_has_pm_case_insensitive_2(self):
input_text = '11 pM'
parser = parsing.datetime_parsing(input_text)
self.assertIn('11 pM', parser[0])
self.assertEqual(parser[0][1].strftime('%d'), datetime.today().strftime('%d'))
self.assertEqual(parser[0][1].strftime('%H'), '23')
self.assertEqual(len(parser), 1)
def test_captured_pattern_today(self):
input_text = 'today'
parser = parsing.datetime_parsing(input_text)
self.assertIn(input_text, parser[0])
self.assertEqual(parser[0][1].strftime('%d'), datetime.today().strftime('%d'))
self.assertEqual(len(parser), 1)
def test_captured_pattern_before_tomorrow(self):
input_text = 'day before tomorrow'
parser = parsing.datetime_parsing(input_text)
self.assertIn(input_text, parser[0])
self.assertEqual(
parser[0][1].strftime('%d'),
(datetime.today() - timedelta(days=0)).strftime('%d')
)
self.assertEqual(len(parser), 1)
input_text = '2 days before'
parser = parsing.datetime_parsing(input_text)
self.assertIn(input_text, parser[0])
self.assertEqual(
parser[0][1].strftime('%d'),
(datetime.today() - timedelta(days=2)).strftime('%d')
)
self.assertEqual(len(parser), 1)
def test_captured_pattern_is_on_day_of_year_variation1(self):
input_text = 'My birthday is on January 1st 2014.'
parser = parsing.datetime_parsing(input_text)
self.assertIn('January 1st 2014', parser[0])
self.assertEqual(parser[0][1].strftime('%d-%m-%Y'), '01-01-2014')
self.assertEqual(len(parser), 1)
def test_captured_pattern_before_today(self):
input_text = 'day before today'
parser = parsing.datetime_parsing(input_text)
self.assertIn(input_text, parser[0])
self.assertEqual(
parser[0][1].strftime('%d'),
(datetime.today() - timedelta(days=1)).strftime('%d')
)
self.assertEqual(len(parser), 1)
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_is_next_x_days_case_insensitive(self):
input_text = 'next 14 Days'
parser = parsing.datetime_parsing(input_text)
self.assertIn(input_text, parser[0])
self.assertEqual(
parser[0][1].strftime('%d-%m-%Y'),
(datetime.today() + timedelta(days=14)).strftime('%d-%m-%Y')
)
self.assertEqual(len(parser), 1)
def test_captured_pattern_next_weekday(self):
input_text = 'Next monday'
parser = parsing.datetime_parsing(input_text)
self.assertIn(input_text, parser[0])
self.assertEqual(
parser[0][1].strftime('%d-%m-%y'),
parsing.next_week_day(self.base_date, 0).strftime('%d-%m-%y')
)
self.assertEqual(len(parser), 1)