Beispiel #1
0
 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());
 }