public function testDateRender() { $release = new Release('1.0.0'); $release->setDate(DateTime::createFromFormat('Y-m-d', '2015-01-25')); $result = $this->renderer->renderRelease($release); $this->assertEquals("\n## 1.0.0 - 2015-01-25", $result); }
public function testRender() { $log = new Log(); $log->setTitle('Change Log'); $log->setDescription('A log for changes!'); $release1 = new Release('1.0.0'); $release1->setLink('http://fuelphp.com'); $release1->setAllChanges(['Fixed' => ['fixed 1', 'fixed 2'], 'Changed' => ['changed 1']]); $release1->setDate(DateTime::createFromFormat('Y-m-d', '2015-01-29')); $log->addRelease($release1); $release2 = new Release('0.1.0'); $release2->setLink('http://google.com'); $release2->setLinkName('foobar'); $release2->setDate(DateTime::createFromFormat('Y-m-d', '2015-01-20')); $release2->setAllChanges(['Changed' => ['changed 2']]); $log->addRelease($release2); $result = $this->renderer->render($log); $this->assertJsonStringEqualsJsonFile(__DIR__ . '/../../resources/Parser-Json-testRender.json', $result); }
/** * Extracts and sets the release Date. * * @param Release $release * @param string $line */ protected function setDate(Release $release, $line) { $matches = []; if (preg_match('/[0-9]{4,}-[0-9]{2,}-[0-9]{2,}/', $line, $matches)) { $date = DateTime::createFromFormat('Y-m-d', $matches[0]); if ($date) { $release->setDate($date); } } }
public function testGetSetDate() { $date = new DateTime(); $this->release->setDate($date); $this->assertEquals($date, $this->release->getDate()); }