getStringRepresentation(); $this->assertInternalType('array', $result); } public function testExceptionChain() { $ex1 = new LoggerThrowableInformationTestException('Message1'); $ex2 = new LoggerThrowableInformationTestException('Message2', 0, $ex1); $ex3 = new LoggerThrowableInformationTestException('Message3', 0, $ex2); $tInfo = new LoggerThrowableInformation($ex3); $result = $tInfo->getStringRepresentation(); $this->assertInternalType('array', $result); } public function testGetThrowable() { $ex = new LoggerThrowableInformationTestException('Message1'); $tInfo = new LoggerThrowableInformation($ex); $result = $tInfo->getThrowable(); $this->assertEquals($ex, $result); } } if (version_compare(PHP_VERSION, '5.3.0') >= 0) { class LoggerThrowableInformationTestException extends Exception { } } else { class LoggerThrowableInformationTestException extends Exception { protected $previous; public function __construct($message = '', $code = 0, Exception $previous = null) { parent::__construct($message, $code); $this->previous = $previous; } public function getPrevious() { return $this->previous; } } } ?>