/** * */ public function testOrderAscending() { $collection = new Collection(); $firstVersion = $collection->addVersion(new Version(1, 2, 2))->addVersion(new Version(0, 1, 3))->addVersion(new Version(3, 2, 0))->addVersion(new Version(0, 1, 4))->addVersion(new Version(0, 0, 10))->addVersion(new Version(0, 5, 10))->addVersion(new Version(0, 1, 10))->addVersion(new Version(1, 2, 2))->orderAscending()->getFirst(); $this->assertEquals("0.0.10", $firstVersion->dump()); $versions = $collection->getVersions(); $this->assertEquals("0.1.3", $versions[1]->dump()); $this->assertEquals("0.1.4", $versions[2]->dump()); $this->assertEquals("0.1.10", $versions[3]->dump()); $this->assertEquals("0.5.10", $versions[4]->dump()); $this->assertEquals("1.2.2", $versions[5]->dump()); $this->assertEquals("1.2.2", $versions[6]->dump()); $this->assertEquals("3.2.0", $versions[7]->dump()); }