comparison vendor/psy/psysh/test/Exception/ErrorExceptionTest.php @ 16:c2387f117808

Routine composer update
author Chris Cannam
date Tue, 10 Jul 2018 15:07:59 +0100
parents 5fb285c0d0e3
children 129ea1e6d783
comparison
equal deleted inserted replaced
15:e200cb7efeb3 16:c2387f117808
57 } 57 }
58 58
59 public function getLevels() 59 public function getLevels()
60 { 60 {
61 return [ 61 return [
62 [E_WARNING, 'Warning'], 62 [E_WARNING, 'Warning'],
63 [E_CORE_WARNING, 'Warning'], 63 [E_CORE_WARNING, 'Warning'],
64 [E_COMPILE_WARNING, 'Warning'], 64 [E_COMPILE_WARNING, 'Warning'],
65 [E_USER_WARNING, 'Warning'], 65 [E_USER_WARNING, 'Warning'],
66 [E_STRICT, 'Strict error'], 66 [E_STRICT, 'Strict error'],
67 [0, 'Error'], 67 [E_DEPRECATED, 'Deprecated'],
68 [E_USER_DEPRECATED, 'Deprecated'],
69 [E_RECOVERABLE_ERROR, 'Recoverable fatal error'],
70 [0, 'Error'],
68 ]; 71 ];
69 } 72 }
70 73
71 /** 74 /**
72 * @dataProvider getUserLevels 75 * @dataProvider getUserLevels
102 $this->assertEmpty($e->getFile()); 105 $this->assertEmpty($e->getFile());
103 106
104 $e = new ErrorException('{{message}}', 0, 1, '/fake/path/to/Psy/File.php'); 107 $e = new ErrorException('{{message}}', 0, 1, '/fake/path/to/Psy/File.php');
105 $this->assertNotEmpty($e->getFile()); 108 $this->assertNotEmpty($e->getFile());
106 } 109 }
110
111 public function testFromError()
112 {
113 if (version_compare(PHP_VERSION, '7.0.0', '<')) {
114 $this->markTestSkipped();
115 }
116
117 $error = new \Error('{{message}}', 0);
118 $exception = ErrorException::fromError($error);
119
120 $this->assertContains('PHP Error: {{message}}', $exception->getMessage());
121 $this->assertEquals(0, $exception->getCode());
122 $this->assertEquals($error->getFile(), $exception->getFile());
123 $this->assertSame($exception->getPrevious(), $error);
124 }
107 } 125 }