def cli(mode='tree', verbose=''): verbose = True if verbose == 'verbose' else False if verbose: modes['eval'] = lambda _: evaluate_msg(reparse.pattern_list(_), True) if mode not in modes: print('Invalid mode. Modes: {}'.format(", ".join(modes.keys()))) return print build_date_parser(parser_type=modes[mode])
def test_expression_examples(self): date_parser = build_date_parser() for test_category, tests in corpus.items(): for test, answer in tests.items(): results = date_parser(test) self.assertNotEqual(results, None, no_match_msg.format(test)) self.assertTrue(any(results), no_match_msg.format(test)) self.assertEqual(results, answer, wrong_answer_msg.format(test_category, test, results, answer))