コード例 #1
0
 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());
 }
コード例 #2
0
ファイル: Example.php プロジェクト: malukenho/kawaii-gherkin
 /**
  * @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()))));
 }