Esempio n. 1
0
 /**
  * ノードの開始を書式化します.
  * 
  * @param string $name
  */
 private function startNode($name)
 {
     $result = $this->indent->indent() . $name . " {" . $this->indent->stepUp();
     if ($this->echoMode) {
         echo $result;
     }
     $this->result .= $result;
 }
Esempio n. 2
0
 /**
  * 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());
 }