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'] = ''; $this->assertEquals($bt, $this->object->getBacktrace()); } /** * Test for setLine */ public function testSetLine(): void { $this->object->setLine(15); $this->assertEquals(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); $this->assertEquals($expected, $this->object->getFile()); } /** * Data provider for setFile * * @return array */ public 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 { $this->assertEquals( 1, preg_match('/^([a-z0-9]*)$/', $this->object->getHash()) ); } /** * Test for getBacktraceDisplay */ public function testGetBacktraceDisplay(): void { $this->assertStringContainsString( 'PHPUnit\Framework\TestResult->run()
', $this->object->getBacktraceDisplay() ); } /** * Test for getDisplay */ public function testGetDisplay(): void { $this->assertStringContainsString( '