def test_minimal_constructor(self): """Parser API has to be simple enough to construct it on a fly.""" parser = Parser( SimpleExpression('hour', r'([12]?\d)(am|pm)', time_12_to_24) ) assert parser.line('1pm') == {'hour': 13} assert parser.line('10am') == {'hour': 10} assert parser.line('8pm') == {'hour': 20}
def test_multiple_values_should_be_concatinated_a_list(self): parser = Parser( SimpleExpression('hour', r'([12]?\d)(am|pm)', time_12_to_24) ) assert parser.line('1pm-4am') == {'hour': [13, 4]}