public function testExamples() { $outline = new OutlineNode(); $this->assertNull($outline->getExamples()); $this->assertFalse($outline->hasExamples()); $outline->setExamples($table = new TableNode()); $this->assertSame($table, $outline->getExamples()); $this->assertTrue($outline->hasExamples()); }
/** * @param OutlineNode $scenario * * @return string */ public function format(OutlineNode $scenario) { if (!$scenario->hasExamples()) { return; } // TODO: refactor this part return implode(array_merge([$this->indent(self::INDENTATION * 2) . rtrim($scenario->getExampleTable()->getKeyword()) . ":\n"], array_map(function ($arguments) { return $this->indent(self::INDENTATION * 2 + 2) . trim($arguments) . "\n"; }, explode("\n", $scenario->getExampleTable()->getTableAsString())))); }