def test_parse_showings_single_day_time(): assert subject.parse_showings('Mon 20:45') == [ { 'day': 'Mon', 'time': '20:45' }, ]
def test_parse_showings_no_day_expression(): assert subject.parse_showings('20:45') == [ { 'day': 'Mon', 'time': '20:45' }, { 'day': 'Tue', 'time': '20:45' }, { 'day': 'Wed', 'time': '20:45' }, { 'day': 'Thu', 'time': '20:45' }, { 'day': 'Fri', 'time': '20:45' }, { 'day': 'Sat', 'time': '20:45' }, { 'day': 'Sun', 'time': '20:45' }, ]
def test_parse_showings_day_range_qualified_time_day_expression(): result = subject.parse_showings('Mon-Wed 15:30 (Tue/Wed) 20:45') assert len(result) == 5 assert result == [ { 'day': 'Mon', 'time': '20:45' }, { 'day': 'Tue', 'time': '20:45' }, { 'day': 'Tue', 'time': '15:30' }, { 'day': 'Wed', 'time': '20:45' }, { 'day': 'Wed', 'time': '15:30' }, ]
def test_parse_showings_separate_showings(): assert subject.parse_showings('Mon 15:30; Tue 20:45') == [ { 'day': 'Tue', 'time': '20:45' }, { 'day': 'Mon', 'time': '15:30' }, ]
def test_parse_showings_single_day_multiple_times(): assert subject.parse_showings('Mon 15:30 20:45') == [ { 'day': 'Mon', 'time': '20:45' }, { 'day': 'Mon', 'time': '15:30' }, ]
def test_parse_showings_day_range(): assert subject.parse_showings('Mon-Wed 20:45') == [ { 'day': 'Mon', 'time': '20:45' }, { 'day': 'Tue', 'time': '20:45' }, { 'day': 'Wed', 'time': '20:45' }, ]