Example #1
0
 /**
  * 指定された 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());
 }