Fixing dates
In the input we get dates like this 2010-7-5 but we would like to make sure we have two digits for both days and months: 2010-07-05
examples/regex/date.py
import re def test_date(function): dates = { '2010-7-5' : '2010-07-05', '2010-11-5' : '2010-11-05', '2010-07-5' : '2010-07-05', '2010-07-05' : '2010-07-05', '2010-7-15' : '2010-07-15', } failures = 0 for original in sorted(dates.keys()): result = function(original) if result != dates[original]: failures += 1 print(f" old: {original}") print(f" new: {result}") print(f" expected: {dates[original]}") print("") if failures == 0: print("Everything looks good") else: exit(failures)