Exemplo n.º 1
0
 /**
  * getOriginal() のテストです. 以下を確認します.
  * 
  * - コンストラクタの引数にしたものと同じオブジェクトを返すこと
  * - コンストラクタの引数を省略した場合は DefaultBreakControl を返すこと
  * 
  * @covers Peach\Markup\BreakControlWrapper::__construct
  * @covers Peach\Markup\BreakControlWrapper::getOriginal
  */
 public function testGetOriginal()
 {
     $original = DefaultBreakControl::getInstance();
     $wrapper = new BreakControlWrapper($original);
     $this->assertSame($original, $wrapper->getOriginal());
     $defaultObj = new BreakControlWrapper();
     $this->assertSame($original, $defaultObj->getOriginal());
 }
Exemplo n.º 2
0
 /**
  * 強制的に改行する (または強制的に改行しない) 要素名のリストをもとに,
  * 指定された要素を改行するかどうかを決定します.
  * 改行リスト・非改行リストの両方に含まれている要素名の場合は,
  * 改行リストのほうが優先されます. (つまり常に改行されます)
  * 
  * 改行リスト・非改行リストのいずれにも含まれない場合は,
  * オリジナルの BreakControl の結果を返します.
  * 
  * @param  ContainerElement $node
  * @return bool
  */
 public function breaks(ContainerElement $node)
 {
     $name = $node->getName();
     if (in_array($name, $this->breakNames)) {
         return true;
     }
     if (in_array($name, $this->noBreakNames)) {
         return false;
     }
     return parent::breaks($node);
 }