/** * 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()); }
/** * 強制的に改行する (または強制的に改行しない) 要素名のリストをもとに, * 指定された要素を改行するかどうかを決定します. * 改行リスト・非改行リストの両方に含まれている要素名の場合は, * 改行リストのほうが優先されます. (つまり常に改行されます) * * 改行リスト・非改行リストのいずれにも含まれない場合は, * オリジナルの 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); }