1..52 # ->clean() ok 1 - ->clean() returns null if not required # validate strtotime formats ok 2 - ->clean() accepts dates parsable by strtotime ok 3 - ->clean() accepts dates parsable by strtotime ok 4 - ->clean() throws a sfValidatorError if the date is a string and is not parsable by strtotime ok 5 - ->clean() throws a sfValidatorError # validate timestamp ok 6 - ->clean() accepts timestamps as input # validate date array ok 7 - ->clean() accepts an array as an input ok 8 - ->clean() accepts an array as an input ok 9 - ->clean() accepts an array as an input ok 10 - ->clean() recognises a leapyear ok 11 - ->clean() throws a sfValidatorError if the date is not valid ok 12 - ->clean() throws a sfValidatorError ok 13 - ->clean() throws a sfValidatorError if the date is not valid ok 14 - ->clean() throws a sfValidatorError ok 15 - ->clean() throws a sfValidatorError if the date is not valid ok 16 - ->clean() throws a sfValidatorError # validate regex ok 17 - ->clean() accepts a regular expression to match dates ok 18 - ->clean() accepts a regular expression when cleaning an array ok 19 - ->clean() throws a sfValidatorError if the date does not match the regex ok 20 - ->clean() returns the expected date format in the error message ok 21 - ->clean() throws a sfValidatorError ok 22 - ->clean() returns the expected date format error if provided # option with_time ok 23 - ->clean() accepts an array as an input ok 24 - ->clean() accepts an array as an input ok 25 - ->clean() accepts an array as an input ok 26 - ->clean() accepts an array as an input ok 27 - ->clean() accepts an array as an input ok 28 - ->clean() accepts an array as an input ok 29 - ->clean() accepts an array as an input ok 30 - ->clean() accepts an array as an input ok 31 - ->clean() accepts an array as an input ok 32 - ->clean() throws a sfValidatorError if the time is not valid ok 33 - ->clean() can accept date time with the with_time option ok 34 - ->clean() can accept date time with the with_time option ok 35 - ->clean() can accept date time with the with_time option ok 36 - ->clean() can accept date time with the with_time option # change date output ok 37 - ->clean() output format can be change with the date_output option ok 38 - ->clean() output format can be change with the date_output option ok 39 - ->clean() throws an exception if the date is empty and required is true ok 40 - ->clean() throws an exception if the date is empty and required is true ok 41 - ->clean() throws an exception if the date is empty and required is true ok 42 - ->clean() throws an exception if the date is empty and required is true # max and min options ok 43 - ->clean() can accept a max/min option ok 44 - ->clean() throws an exception if the date is not within the range provided by the min/max options ok 45 - ->clean() throws an exception if the date is not within the range provided by the min/max options # max and min options out off timestamp range ok 46 - ->clean() can accept a max/min option string ok 47 - ->clean() can accept a max/min option array ok 48 - ->clean() throws an exception if the date is not within the range provided by the min/max options ok 49 - ->clean() check exception message ok 50 - ->clean() throws an exception if the date is not within the range provided by the min/max options ok 51 - ->clean() check exception message ok 52 - ->clean() respects incoming and default timezones # Looks like everything went fine.