public function testExceptionSubclassCatching() { $self = $this; ErrorHandler::config(array(array('type' => 'Exception', 'handler' => function ($info) use($self) { $self->errors[] = $info; }))); ErrorHandler::handle(new UnexpectedValueException('Test subclass')); $this->assertEqual(1, count($this->errors)); $result = end($this->errors); $expected = 'Test subclass'; $this->assertEqual($expected, $result['message']); }