public function test()
{
$email = '[email protected]';
$name = 'Jyxo';
// Email and name given
$address = new Address($email, $name);
$this->assertEquals($email, $address->getEmail());
$this->assertEquals($name, $address->getName());
// Only email given
$address = new Address($email);
$this->assertEquals($email, $address->getEmail());
$this->assertEquals('', $address->getName());
// It is necessary to trim whitespace
$address = new Address(' ' . $email, $name . ' ');
$this->assertEquals($email, $address->getEmail());
$this->assertEquals($name, $address->getName());
// Invalid email
try {
$address = new Address('žlutý kůň@jyxo.com', $name);
$this->fail(sprintf('Expected exception %s.', \InvalidArgumentException::class));
} catch (\PHPUnit_Framework_AssertionFailedError $e) {
throw $e;
} catch (\Exception $e) {
// Correctly thrown exception
$this->assertInstanceOf(\InvalidArgumentException::class, $e);
}
}