object = new Error(2, 'Compile Error', 'error.txt', 15); } /** * Tears down the fixture, for example, closes a network connection. * This method is called after a test is executed. */ protected function tearDown(): void { parent::tearDown(); unset($this->object); } /** * Test for setBacktrace */ public function testSetBacktrace(): void { $bt = [ [ 'file' => 'bt1', 'line' => 2, 'function' => 'bar', 'args' => ['foo' => $this], ], ]; $this->object->setBacktrace($bt); $bt[0]['args']['foo'] = ''; self::assertSame($bt, $this->object->getBacktrace()); } /** * Test for setLine */ public function testSetLine(): void { $this->object->setLine(15); self::assertSame(15, $this->object->getLine()); } /** * Test for setFile * * @param string $file actual * @param string $expected expected * * @dataProvider filePathProvider */ public function testSetFile(string $file, string $expected): void { $this->object->setFile($file); self::assertSame($expected, $this->object->getFile()); } /** * Data provider for setFile * * @return array */ public static function filePathProvider(): array { return [ [ './ChangeLog', '.' . DIRECTORY_SEPARATOR . 'ChangeLog', ], [ __FILE__, '.' . DIRECTORY_SEPARATOR . 'test' . DIRECTORY_SEPARATOR . 'classes' . DIRECTORY_SEPARATOR . 'ErrorTest.php', ], [ './NONEXISTING', 'NONEXISTING', ], ]; } /** * Test for getHash */ public function testGetHash(): void { self::assertSame(1, preg_match('/^([a-z0-9]*)$/', $this->object->getHash())); } /** * Test for getBacktraceDisplay * * @requires PHPUnit < 10 */ public function testGetBacktraceDisplay(): void { self::assertStringContainsString( 'PHPUnit\Framework\TestResult->run()
', $this->object->getBacktraceDisplay() ); } /** * Test for getDisplay */ public function testGetDisplay(): void { self::assertStringContainsString( '