예제 #1
0
 public function testArrayAccess()
 {
     $release1 = new Release();
     $release1->setName('0.1.0');
     $release2 = new Release();
     $release2->setName('0.2.0');
     $log = new Log();
     $log->addRelease($release1);
     $log->addRelease($release2);
     $this->assertEquals(2, count($log));
     $releases = [];
     /** @var Release $release */
     foreach ($log as $release) {
         $releases[] = $release->getName();
     }
     $this->assertEquals(['0.2.0', '0.1.0'], $releases);
 }
예제 #2
0
 /**
  * Extracts and sets the Release name.
  *
  * @param Release $release
  * @param string  $line
  */
 protected function setName(Release $release, $line)
 {
     $matches = [];
     if (preg_match('/([\\w\\.-]{1,})/', $line, $matches)) {
         $release->setName($matches[0]);
     }
 }
예제 #3
0
 public function testGetSetName()
 {
     $name = '1.0.0';
     $this->release->setName($name);
     $this->assertEquals($name, $this->release->getName());
 }