/** * Test checking for existing versions. * * @since 0.1.0 * * @covers PHPReleases::exists */ public function testExists() { $releases = new PHPReleases(); $this->assertTrue($releases->exists('5.0.0')); $this->assertTrue($releases->exists('7.0.0')); $this->assertFalse($releases->exists('6.0.0')); }
/** * Get a version greater or equal than the milestone. * * @since 0.2.4 * * @param string $milestone A version milestone that is used to define the requirement. * * @return string Version number that meets the requirement. */ protected function getGreaterEqualVersion($milestone) { if ($this->releases->exists($milestone)) { return $milestone; } $data = $this->releases->getAll(); foreach ($data as $version => $date) { if (version_compare($version, $milestone, '>=')) { return $version; } } throw new RuntimeException('Could not satisfy version requirements.'); }