public function testEmailValidator()
 {
     $this->assertTrue(EmailValidator::isValid('*****@*****.**'));
     $this->assertTrue(EmailValidator::isValid('*****@*****.**'));
     $this->assertTrue(EmailValidator::isValid('*****@*****.**'));
     // Negative
     $this->assertFalse(EmailValidator::isValid(''));
     $this->assertFalse(EmailValidator::isValid('PaVeL-Ekt.yandex.ru'));
     $this->assertFalse(EmailValidator::isValid('PaVeL-Ekt@'));
     $this->assertFalse(EmailValidator::isValid('@yandex.ru'));
 }
 /**
  * @inheritdoc
  * @return string
  */
 public function filter($value)
 {
     $result = null;
     if (is_null($value)) {
         $default = $this->default;
         if (!EmailValidator::isValid($default)) {
             $result = $default;
         } else {
             $result = $default;
         }
     } else {
         if (!EmailValidator::isValid($value)) {
             $default = $this->default;
             if (EmailValidator::isValid($default)) {
                 $result = $default;
             }
         } else {
             $result = $value;
         }
     }
     return $result;
 }