public function testGetAll() { $releases = new PHPReleases(); $array = $releases->getAll(); $this->assertInternalType('array', $array); $this->assertArrayHasKey('5.0.0', $array); $this->assertArrayNotHasKey('5.0.0RC1', $array); $this->assertArrayNotHasKey('5.0.0b1', $array); $this->assertArrayHasKey('7.0.0', $array); }
/** * Get a version lesser 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 getLesserEqualVersion($milestone) { if (version_compare($this->version->getVersion(), $milestone, '<=')) { return $this->version->getVersion(); } $data = array_reverse($this->releases->getAll()); foreach ($data as $version => $date) { if (version_compare($version, $milestone, '<=')) { return $version; } } throw new RuntimeException('Could not satisfy version requirements.'); }