def test_date(): dates = ( # valid "22.05.1988", "01.01.2000", "1.1.0001", "1.1.9999", "27.02.2000", "28.2.2000", "29.02.2000", # 29.02. is a valid date in 2000 # not valid "1.1.10000", # biggest possible year is 9999 "1.1.0", # smallest possible year is 1 "1.1.0000", "1.1." "1", "30.02.2000", "31.02.2000", "31.04.2000", "29.02.2001", ) validator = Validator() for date in dates: if validator.validate_date(date, "%d.%m.%Y"): validated = "valid" else: validated = "not valid" print ("{0:32} {1:10}".format(date, validated))