/**
  * 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'));
 }
Exemplo n.º 2
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.');
 }