/** * ノードの開始を書式化します. * * @param string $name */ private function startNode($name) { $result = $this->indent->indent() . $name . " {" . $this->indent->stepUp(); if ($this->echoMode) { echo $result; } $this->result .= $result; }
/** * getLevel(), stepUp(), stepDown() のテストです. 以下を確認します. * * - 初期化時点では, コンストラクタに指定したレベルを返すこと * - 引数なしで初期化した場合は 0 を返すこと * - stepUp() を行うたびに level が 1 ずつ増加すること * - stepDown() を行うたびに level が 1 ずつ減少すること * * @covers Peach\Markup\Indent::__construct * @covers Peach\Markup\Indent::getLevel * @covers Peach\Markup\Indent::stepUp * @covers Peach\Markup\Indent::stepDown */ public function testGetLevelAndStepUpAndStepDown() { $i1 = new Indent(3); $this->assertSame(3, $i1->getLevel()); $i2 = $this->object; $this->assertSame(0, $i2->getLevel()); $i3 = new Indent(-5); for ($i = 0; $i < 12; $i++) { $i3->stepUp(); } $this->assertSame(7, $i3->getLevel()); for ($i = 0; $i < 5; $i++) { $i3->stepDown(); } $this->assertSame(2, $i3->getLevel()); }