*/ public function validAddresses() { return array( array('andreas.foerthner@netlogix.de'), array('user@localhost'), array('user@localhost.localdomain'), array('info@guggenheim.museum'), array('just@test.invalid'), array('just+spam@test.de'), array('just+spam@192.168.249.100'), array('local@192.168.0.2') ); } /** * @author Karsten Dambekalns * @test * @dataProvider validAddresses * @param mixed $address */ public function emailAddressValidatorReturnsNoErrorsForAValidEmailAddress($address) { $this->assertFalse($this->validator->validate($address)->hasErrors()); } /** * Data provider with invalid email addresses * * @return array * @author Karsten Dambekalns */ public function invalidAddresses() { return array( array('andreas.foerthner@'), array('@typo3.org'), array('someone@typo3.'), array('local@192.168.2'), array('local@192.168.270.1'), array('foo@bar.com' . chr(0)), array('foo@bar.org' . chr(10)), array('andreas@foerthner@example.com'), array('some@one.net ') ); } /** * @author Karsten Dambekalns * @test * @dataProvider invalidAddresses * @param mixed $address */ public function emailAddressValidatorReturnsFalseForAnInvalidEmailAddress($address) { $this->assertTrue($this->validator->validate($address)->hasErrors()); } /** * @test * @author Andreas Förthner */ public function emailValidatorCreatesTheCorrectErrorForAnInvalidEmailAddress() { $this->assertEquals(1, count($this->validator->validate('notAValidMail@Address')->getErrors())); } } ?>