lithium\tests\cases\util\ValidatorTest::testEmailValidation PHP Method

testEmailValidation() public method

public testEmailValidation ( )
    public function testEmailValidation()
    {
        $this->assertTrue(Validator::isEmail('[email protected]'));
        $this->assertTrue(Validator::isEmail('[email protected]'));
        $this->assertTrue(Validator::isEmail('[email protected]'));
        $this->assertTrue(Validator::isEmail('[email protected]'));
        $this->assertTrue(Validator::isEmail('[email protected]'));
        $this->assertTrue(Validator::isEmail('[email protected]'));
        $this->assertTrue(Validator::isEmail("p.o'[email protected]"));
        $this->assertTrue(Validator::isEmail('[email protected]'));
        $this->assertTrue(Validator::isEmail('abc&[email protected]'));
        $this->assertTrue(Validator::isEmail('[email protected]'));
        $this->assertTrue(Validator::isEmail('[email protected]'));
        $this->assertTrue(Validator::isEmail('[email protected]'));
        $this->assertTrue(Validator::isEmail('[email protected]'));
        $this->assertTrue(Validator::isEmail('[email protected]'));
        $this->assertTrue(Validator::isEmail('[email protected]'));
        /* All ICANN TLDs */
        $this->assertTrue(Validator::isEmail('[email protected]'));
        $this->assertTrue(Validator::isEmail('[email protected]'));
        $this->assertTrue(Validator::isEmail('[email protected]'));
        $this->assertTrue(Validator::isEmail('[email protected]'));
        $this->assertTrue(Validator::isEmail('[email protected]'));
        $this->assertTrue(Validator::isEmail('[email protected]'));
        $this->assertTrue(Validator::isEmail('[email protected]'));
        $this->assertTrue(Validator::isEmail('[email protected]'));
        $this->assertTrue(Validator::isEmail('[email protected]'));
        $this->assertTrue(Validator::isEmail('[email protected]'));
        $this->assertTrue(Validator::isEmail('[email protected]'));
        $this->assertTrue(Validator::isEmail('[email protected]'));
        $this->assertTrue(Validator::isEmail('[email protected]'));
        $this->assertTrue(Validator::isEmail('[email protected]'));
        $this->assertTrue(Validator::isEmail('[email protected]'));
        $this->assertTrue(Validator::isEmail('[email protected]'));
        $this->assertTrue(Validator::isEmail('[email protected]'));
        $this->assertTrue(Validator::isEmail('[email protected]'));
        $this->assertTrue(Validator::isEmail('[email protected]'));
        $this->assertTrue(Validator::isEmail('[email protected]'));
        $this->assertTrue(Validator::isEmail('[email protected]'));
        /* Strange, but valid addresses */
        $this->assertTrue(Validator::isEmail('[email protected]'));
        $this->assertTrue(Validator::isEmail('[email protected]'));
        $this->assertTrue(Validator::isEmail('[email protected]'));
        $this->assertTrue(Validator::isEmail('[email protected]'));
        /* Addresses which are invalid, but not caught until PHP 5.3.3.*/
        $this->assertFalse(Validator::isEmail('abc@example'), 'Invalid email address passed validation. Please update to PHP 5.3.3 ' . 'or higher to correct this.');
        $this->assertFalse(Validator::isEmail('[email protected]'), 'Invalid email address passed validation. Please update to PHP 5.3.3 ' . 'or higher to correct this.');
        /* Invalid addresses */
        $this->assertFalse(Validator::isEmail('[email protected].'));
        $this->assertFalse(Validator::isEmail('[email protected]'));
        $this->assertFalse(Validator::isEmail('abc;@example.com'));
        $this->assertFalse(Validator::isEmail('[email protected];'));
        $this->assertFalse(Validator::isEmail('abc@[email protected]'));
        $this->assertFalse(Validator::isEmail('abc@@example.com'));
        $this->assertFalse(Validator::isEmail('abc [email protected]'));
        $this->assertFalse(Validator::isEmail('abc,[email protected]'));
        $this->assertFalse(Validator::isEmail('abc@sub,example.com'));
        $this->assertFalse(Validator::isEmail("abc@sub'example.com"));
        $this->assertFalse(Validator::isEmail('abc@sub/example.com'));
        $this->assertFalse(Validator::isEmail('abc@yahoo!.com'));
        $this->assertFalse(Validator::isEmail("Nyré[email protected]"));
        $this->assertFalse(Validator::isEmail('abc@example_underscored.com'));
        $this->assertFalse(Validator::isEmail('[email protected]'));
    }