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); }
/** * 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]); } }
public function testGetSetName() { $name = '1.0.0'; $this->release->setName($name); $this->assertEquals($name, $this->release->getName()); }