/** * Test sort of array * * @return void **/ public function testSortArray() { $v1 = Parser::parse('2.0.2'); $v2 = Parser::parse('2.0.2'); $v3 = Parser::parse('0.0.1'); // Smallest $v4 = Parser::parse('10.0.1-rc.1+build.12345'); $v5 = Parser::parse('10.0.2-rc.1+build.12345'); // Biggest $v6 = Parser::parse('0.0.4'); $sorted = Sorter::sortArray(array($v1, $v2, $v3, $v4, $v5, $v6)); $this->assertCount(6, $sorted); $this->assertEquals($sorted[0], $v3); $this->assertEquals($sorted[1], $v6); $this->assertEquals($sorted[2], $v1); $this->assertEquals($sorted[3], $v1); $this->assertEquals($sorted[4], $v4); $this->assertEquals($sorted[5], $v5); }