/** * 指定された BreakControl をラップする BreakControlWrapper を構築します. * 引数を省略した場合は DefaultBreakControl をラップします. * * @param BreakControl $original 未指定の場合は DefaultBreakControl */ public function __construct(BreakControl $original = null) { if (!isset($original)) { $original = DefaultBreakControl::getInstance(); } $this->original = $original; }
/** * getInstance() をテストします. * 以下を確認します. * * - 返り値が DefaultBreakControl のインスタンスである * - どの返り値も, 同一のインスタンスを返す * * @covers Peach\Markup\DefaultBreakControl::getInstance */ public function testGetInstance() { $obj1 = DefaultBreakControl::getInstance(); $obj2 = DefaultBreakControl::getInstance(); $this->assertSame("Peach\\Markup\\DefaultBreakControl", get_class($obj1)); $this->assertSame($obj1, $obj2); }
/** * 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()); }