1..7 # __construct() ok 1 - __construct() throws an RuntimeException if you don't pass a callback option # ->configure() ok 2 - ->configure() switch required to false by default # ->clean() ok 3 - ->clean() calls our validator callback ok 4 - ->clean() throws a sfValidatorError ok 5 - ->clean() throws a sfValidatorError # callback with arguments ok 6 - ->configure() can take an arguments option # ->asString() ok 7 - ->asString() returns a string representation of the validator # Looks like everything went fine.