<?php
namespace Generics\Tests;
use Generics\GenericsException;
use Generics\Socket\SocketException;
use Generics\Socket\InvalidUrlException;
class ExceptionTest extends \PHPUnit\Framework\TestCase
{
public function testGenericException()
{
try {
throw new GenericsException("This exception is part of a test. {placeholder}", array(
'placeholder' => 'It is generics!'
));
} catch (GenericsException $ex) {
$this->assertEquals(0, $ex->getCode());
$this->assertRegExp('/It is generics!$/', $ex->getMessage());
}
}
public function testExceptionCode()
{
try {
throw new SocketException(socket_strerror(10053), array(), 10053);
} catch (GenericsException $ex) {
$this->assertEquals(10053, $ex->getCode());
}
}
/**
* @expectedException \Generics\Socket\InvalidUrlException
*/
public function testInvalidUrlException()
{
throw new InvalidUrlException("IUE thrown");
}
}
|