def test_parsing_mix_with_wrongs(self): to_test = ['SO', 'MO'] result = dayutil.parse_config(to_test) self.assertEqual(1, len(result)) self.assertEqual('MO', result[0]) to_test = ['MO', 'SO'] result = dayutil.parse_config(to_test) self.assertEqual(1, len(result)) self.assertEqual('MO', result[0])
def test_parsing_overlapping(self): to_test = [ 'WEEKEND', 'WORKINGDAY', 'MO', 'TU', 'WE', 'TH', 'FR', 'SA', 'SU', 'MO-SU' ] result = dayutil.parse_config(to_test) self.assertEqual(7, len(result)) for day in ['MO', 'TU', 'WE', 'TH', 'FR', 'SA', 'SU']: self.assertTrue(day in result, '{} should be in list'.format(day))
def test_parsing_mix(self): to_test = ['WEEKEND', 'WE-TH', 'MO'] result = dayutil.parse_config(to_test) self.assertEqual(5, len(result)) for day in ['MO', 'WE', 'TH', 'SA', 'SU']: self.assertTrue(day in result, '{} should be in list'.format(day))
def test_parsing_weekend(self): to_test = ['WEEKEND'] result = dayutil.parse_config(to_test) self.assertEqual(2, len(result)) for day in ['SA', 'SU']: self.assertTrue(day in result, '{} should be in list'.format(day))
def test_parsing_workingday(self): to_test = ['WORKINGDAY'] result = dayutil.parse_config(to_test) self.assertEqual(5, len(result)) for day in ['MO', 'TU', 'WE', 'TH', 'FR']: self.assertTrue(day in result, '{} should be in list'.format(day))
def test_parsing_range(self): to_test = ['MO-WE', 'FR-SA'] result = dayutil.parse_config(to_test) self.assertEqual(5, len(result)) for day in ['MO', 'TU', 'WE', 'FR', 'SA']: self.assertTrue(day in result, '{} should be in list'.format(day))
def test_parsing_days(self): to_test = ['TU', 'SA'] result = dayutil.parse_config(to_test) self.assertEqual(2, len(result)) for day in to_test: self.assertTrue(day in result, '{} should be in list'.format(day))