1..27 # ->clean() ok 1 - ->clean() returns null if not required # validate strtotime formats ok 2 - ->clean() accepts times parsable by strtotime ok 3 - ->clean() accepts times parsable by strtotime ok 4 - ->clean() throws a sfValidatorError if the time 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() accepts an array as an input ok 11 - ->clean() accepts an array as an input ok 12 - ->clean() throws a sfValidatorError if the time is not valid ok 13 - ->clean() throws a sfValidatorError ok 14 - ->clean() throws a sfValidatorError if the time is not valid ok 15 - ->clean() throws a sfValidatorError ok 16 - ->clean() throws a sfValidatorError if the time is not valid ok 17 - ->clean() throws a sfValidatorError # validate regex ok 18 - ->clean() accepts a regular expression to match times ok 19 - ->clean() throws a sfValidatorError if the time does not match the regex ok 20 - ->clean() returns the expected time format in the error message ok 21 - ->clean() throws a sfValidatorError ok 22 - ->clean() returns the expected time format error if provided # change date output ok 23 - ->clean() output format can be change with the time_output option ok 24 - ->clean() throws an exception if the time is empty and required is true ok 25 - ->clean() throws an exception if the time is empty and required is true ok 26 - ->clean() throws an exception if the time is empty and required is true ok 27 - ->clean() throws an exception if the time is empty and required is true # Looks like everything went fine.