public function testCustomWithFormat()
{
$rFormat = null;
$function = function (&$value, $format = null, array $options = array()) use(&$rFormat) {
$rFormat = $format;
if ($format === 'string') {
return true;
}
};
Validator::add('test', $function);
$validations = array('inputName' => array(array('test', 'message' => 'foobar', 'format' => 'string')));
$values = array('inputName' => 'blah');
$this->assertFalse((bool) Validator::check($values, $validations));
$this->assertEqual($rFormat, 'string');
}