public function Test_of_validatesFormatOf() { $Person = new TestPerson(); $Person->validatesFormatOf('email', AK_EMAIL_REGULAR_EXPRESSION); $this->assertEqual($Person->getErrorsOn('email'), $Person->getDefaultErrorMessageFor('invalid')); $Person->clearErrors(); $Person->email = 'bermi [at] example.com'; $Person->validatesFormatOf('email', AK_EMAIL_REGULAR_EXPRESSION); $this->assertEqual($Person->getErrorsOn('email'), $Person->getDefaultErrorMessageFor('invalid')); $Person->clearErrors(); $Person->email = '*****@*****.**'; $Person->validatesFormatOf('email', AK_EMAIL_REGULAR_EXPRESSION); $Person->email = '*****@*****.**'; $Person->validatesFormatOf('email', AK_EMAIL_REGULAR_EXPRESSION); $Person->email = '*****@*****.**'; $Person->validatesFormatOf('email', AK_EMAIL_REGULAR_EXPRESSION); $this->assertFalse($Person->hasErrors()); $Person->clearErrors(); $Person->email = 'bermi [at] example.com'; $Person->validatesFormatOf('email', AK_EMAIL_REGULAR_EXPRESSION); $this->assertEqual($Person->getErrorsOn('email'), $Person->getDefaultErrorMessageFor('invalid')); $Person->clearErrors(); $Person->email = '*****@*****.**'; $Person->validatesFormatOf('email', AK_EMAIL_REGULAR_EXPRESSION); $Person->email = '*****@*****.**'; $Person->validatesFormatOf('email', AK_EMAIL_REGULAR_EXPRESSION); $Person->email = '*****@*****.**'; $Person->validatesFormatOf('email', AK_EMAIL_REGULAR_EXPRESSION); $this->assertFalse($Person->hasErrors()); $Person->clearErrors(); $Person->first_name = ''; $Person->validatesFormatOf('first_name', AK_NOT_EMPTY_REGULAR_EXPRESSION, "can not be empty"); $this->assertEqual($Person->getErrorsOn('first_name'), "can not be empty"); $Person->clearErrors(); $Person->first_name = 'Bermi'; $Person->validatesFormatOf('first_name', AK_NOT_EMPTY_REGULAR_EXPRESSION, "can not be empty"); $this->assertFalse($Person->hasErrors()); $Person->clearErrors(); $Person->number = 12.56; $Person->validatesFormatOf('number', AK_NUMBER_REGULAR_EXPRESSION); $this->assertEqual($Person->getErrorsOn('number'), $Person->getDefaultErrorMessageFor('invalid')); $Person->clearErrors(); $Person->number = 1256; $Person->validatesFormatOf('number', AK_NUMBER_REGULAR_EXPRESSION); $this->assertFalse($Person->hasErrors()); $Person->clearErrors(); $Person->phone = 'blah'; $Person->validatesFormatOf('phone', AK_PHONE_REGULAR_EXPRESSION); $this->assertEqual($Person->getErrorsOn('phone'), $Person->getDefaultErrorMessageFor('invalid')); $Person->clearErrors(); $Person->phone = '+34 96 299 3000'; $Person->validatesFormatOf('phone', AK_PHONE_REGULAR_EXPRESSION); $this->assertFalse($Person->hasErrors()); $Person->clearErrors(); $Person->date = 'Monday'; $Person->validatesFormatOf('date', AK_DATE_REGULAR_EXPRESSION); $this->assertEqual($Person->getErrorsOn('date'), $Person->getDefaultErrorMessageFor('invalid')); $Person->clearErrors(); $Person->date = '1978/06/16'; $Person->validatesFormatOf('date', AK_DATE_REGULAR_EXPRESSION); $this->assertFalse($Person->hasErrors()); $Person->clearErrors(); $Person->ip = '257.0.0.1'; $Person->validatesFormatOf('ip', AK_IP4_REGULAR_EXPRESSION); $this->assertEqual($Person->getErrorsOn('ip'), $Person->getDefaultErrorMessageFor('invalid')); $Person->clearErrors(); $Person->ip = '255.0.0.1'; $Person->validatesFormatOf('ip', AK_IP4_REGULAR_EXPRESSION); $this->assertFalse($Person->hasErrors()); $Person->clearErrors(); $Person->post_code = 'a'; $Person->validatesFormatOf('post_code', AK_POST_CODE_REGULAR_EXPRESSION); $this->assertEqual($Person->getErrorsOn('post_code'), $Person->getDefaultErrorMessageFor('invalid')); $Person->clearErrors(); $Person->post_code = 'san francisco'; $Person->validatesFormatOf('post_code', AK_POST_CODE_REGULAR_EXPRESSION); $this->assertEqual($Person->getErrorsOn('post_code'), $Person->getDefaultErrorMessageFor('invalid')); $Person->clearErrors(); $Person->post_code = 'NSW 8376'; $Person->validatesFormatOf('post_code', AK_POST_CODE_REGULAR_EXPRESSION); $this->assertFalse($Person->hasErrors()); $Person->clearErrors(); $Person->post_code = 'NSW 1008'; $Person->validatesFormatOf('post_code', AK_POST_CODE_REGULAR_EXPRESSION); $Person->post_code = 46240; $Person->validatesFormatOf('post_code', AK_POST_CODE_REGULAR_EXPRESSION); $this->assertFalse($Person->hasErrors()); }