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.');
 }