comparison vendor/pear/pear_exception/tests/PEAR/ExceptionTest.php @ 18:af1871eacc83

Update to Drupal core 8.7.1
author Chris Cannam
date Thu, 09 May 2019 15:33:08 +0100
parents
children
comparison
equal deleted inserted replaced
17:129ea1e6d783 18:af1871eacc83
1 <?php
2 $localFile = __DIR__ . '/../../PEAR/Exception.php';
3 if (file_exists($localFile)) {
4 require_once $localFile;
5 } else {
6 require_once 'PEAR/Exception.php';
7 }
8
9 class PEAR_ExceptionTest extends PHPUnit_Framework_TestCase
10 {
11 /**
12 * @expectedException PEAR_Exception
13 * @expectedExceptionMessage foo
14 */
15 public function testThrow()
16 {
17 throw new PEAR_Exception('foo');
18 }
19
20 public function testGetCauseNone()
21 {
22 $e = new PEAR_Exception('foo bar');
23 $this->assertNull($e->getCause());
24 }
25
26 public function testGetCauseException()
27 {
28 $cause = new Exception('foo bar');
29 $e = new PEAR_Exception('I caught an exception', $cause);
30 $this->assertNotNull($e->getCause());
31 $this->assertInstanceOf('Exception', $e->getCause());
32 $this->assertEquals($cause, $e->getCause());
33 }
34
35 public function testGetCauseMessage()
36 {
37 $cause = new Exception('foo bar');
38 $e = new PEAR_Exception('I caught an exception', $cause);
39
40 $e->getCauseMessage($causes);
41 $this->assertEquals('I caught an exception', $causes[0]['message']);
42 $this->assertEquals('foo bar', $causes[1]['message']);
43 }
44
45 public function testGetTraceSafe()
46 {
47 $e = new PEAR_Exception('oops');
48 $this->assertInternalType('array', $e->getTraceSafe());
49 }
50
51 public function testGetErrorClass()
52 {
53 $e = new PEAR_Exception('oops');
54 $this->assertEquals('PEAR_ExceptionTest', $e->getErrorClass());
55 }
56
57 public function testGetErrorMethod()
58 {
59 $e = new PEAR_Exception('oops');
60 $this->assertEquals('testGetErrorMethod', $e->getErrorMethod());
61 }
62
63 public function test__toString()
64 {
65 $e = new PEAR_Exception('oops');
66 $this->assertInternalType('string', (string) $e);
67 $this->assertContains('oops', (string) $e);
68 }
69
70 public function testToHtml()
71 {
72 $e = new PEAR_Exception('oops');
73 $html = $e->toHtml();
74 $this->assertInternalType('string', $html);
75 $this->assertContains('oops', $html);
76 }
77 }
78 ?>