58 lines
1.1 KiB
PHP
58 lines
1.1 KiB
PHP
<?php
|
|
use PHPUnit\Framework\TestCase;
|
|
|
|
class Issue244Test extends TestCase
|
|
{
|
|
/**
|
|
* @expectedException Issue244Exception
|
|
* @expectedExceptionCode 123StringCode
|
|
*/
|
|
public function testWorks()
|
|
{
|
|
throw new Issue244Exception;
|
|
}
|
|
|
|
/**
|
|
* @expectedException Issue244Exception
|
|
* @expectedExceptionCode OtherString
|
|
*/
|
|
public function testFails()
|
|
{
|
|
throw new Issue244Exception;
|
|
}
|
|
|
|
/**
|
|
* @expectedException Issue244Exception
|
|
* @expectedExceptionCode 123
|
|
*/
|
|
public function testFailsTooIfExpectationIsANumber()
|
|
{
|
|
throw new Issue244Exception;
|
|
}
|
|
|
|
/**
|
|
* @expectedException Issue244ExceptionIntCode
|
|
* @expectedExceptionCode 123String
|
|
*/
|
|
public function testFailsTooIfExceptionCodeIsANumber()
|
|
{
|
|
throw new Issue244ExceptionIntCode;
|
|
}
|
|
}
|
|
|
|
class Issue244Exception extends Exception
|
|
{
|
|
public function __construct()
|
|
{
|
|
$this->code = '123StringCode';
|
|
}
|
|
}
|
|
|
|
class Issue244ExceptionIntCode extends Exception
|
|
{
|
|
public function __construct()
|
|
{
|
|
$this->code = 123;
|
|
}
|
|
}
|