assertInstanceOf( LintError::class, $error1 ); $this->assertEquals( 'fostered', $error1->category ); $this->assertEquals( [ 0, 10 ], $error1->location ); $this->assertEquals( [], $error1->params ); $this->assertNull( $error1->templateInfo ); $this->assertEquals( 'fostered,0,10,[]', $error1->id() ); $error2 = new LintError( 'obsolete-tag', [ 10, 20 ], [ 'name' => 'big' ], null, 5 ); $this->assertInstanceOf( LintError::class, $error2 ); $this->assertEquals( 'obsolete-tag', $error2->category ); $this->assertEquals( [ 10, 20 ], $error2->location ); $this->assertEquals( [ 'name' => 'big' ], $error2->params ); $this->assertEquals( [ 'name' => 'big' ], $error2->getExtraParams() ); $this->assertNull( $error2->templateInfo ); $this->assertEquals( 5, $error2->lintId ); $this->assertEquals( 'obsolete-tag,10,20,{"name":"big"}', $error2->id() ); $error3 = new LintError( 'obsolete-tag', [ 10, 20 ], '{"name":"big","templateInfo":{"name":"1x"}}' ); $this->assertInstanceOf( LintError::class, $error3 ); $this->assertEquals( 'obsolete-tag', $error3->category ); $this->assertEquals( [ 10, 20 ], $error3->location ); $this->assertEquals( [ 'name' => 'big', 'templateInfo' => [ 'name' => '1x' ] ], $error3->params ); $this->assertEquals( [ 'name' => '1x' ], $error3->templateInfo ); $this->assertEquals( [ 'name' => 'big' ], $error3->getExtraParams() ); $this->assertEquals( 'obsolete-tag,10,20,{"name":"big","templateInfo":{"name":"1x"}}', $error3->id() ); } }