/** * @depends testWarningsCanBeAdded */ public function testWarningsAreSortedByLineNumber() { $warningBuilder = $this->getMockBuilder('Helmich\\TypoScriptLint\\Linter\\Report\\Warning')->disableOriginalConstructor(); $warning1 = $warningBuilder->getMock(); $warning1->expects($this->any())->method('getLine')->willReturn(10); $warning2 = $warningBuilder->getMock(); $warning2->expects($this->any())->method('getLine')->willReturn(1); $this->file->addWarning($warning1); $this->file->addWarning($warning2); $this->assertSame($warning2, $this->file->getWarnings()[0]); $this->assertSame($warning1, $this->file->getWarnings()[1]); }