from edify.library import date from edify.library import iso_date def test_date(): dates = { "1/1/2020": True, "01/01/2020": True, "1/01/2020": True, "01/1/2020": True, "1/1/20": False, "01/01/20": False, "1/1/202": False, "01/01/202": False, "12/12/2022": True, "12/12/2": False, "2021-11-04T22:32:47.142354-10:00": False, "2021-11-04T22:32:47.142354Z": False, "2021-11-04T22:32:47.142354": False, "2021-11-04T22:32:47": False, "2021-11-04T22:32": False, "2021-11-04T22": False, "2021-11-04": False, "2021-11": False, "2021": False, "1-1-2020": False } for date_string, expectation in dates.items(): assert date(date_string) == expectation def test_iso_date(): dates = { "1/1/2020": False, "01/01/2020": False, "1/01/2020": False, "01/1/2020": False, "1/1/20": False, "01/01/20": False, "1/1/202": False, "01/01/202": False, "12/12/2022": False, "12/12/2": False, "2021-11-04T22:32:47.142354-10:00": True, "2021-11-04T22:32:47.142354Z": True, "2021-11-04T22:32:47.142354": True, "2021-11-04T22:32:47": True, "2021-11-04T22:32": False, "2021-11-04T22": False, "2021-11-04": False, "2021-11": False, "2021": False, } for date_string, expectation in dates.items(): assert iso_date(date_string) == expectation