Exemple #1
0
 /**
  * init() のテストです. 以下を確認します.
  * 
  * - 引数に true を指定した場合は XHTML 形式, false を指定した場合は HTML 形式のグローバル Helper が初期化されること
  * - 引数を省略した場合は HTML 形式で初期化されること
  * 
  * @covers Peach\Markup\Html::init
  * @covers Peach\Markup\Html::createHelper
  * @covers Peach\Markup\Html::createBuilder
  */
 public function testInit()
 {
     $xr = XmlRenderer::getInstance();
     $sr = SgmlRenderer::getInstance();
     Html::init(true);
     $b1 = Html::getBuilder();
     $this->assertSame($xr, $b1->getRenderer());
     Html::init(false);
     $b2 = Html::getBuilder();
     $this->assertSame($sr, $b2->getRenderer());
     Html::init();
     $b3 = Html::getBuilder();
     $this->assertSame($sr, $b3->getRenderer());
 }
 /**
  * getRenderer() と setRenderer() のテストです. 以下について確認します.
  * 
  * - 初期状態では getRenderer() が null を返すこと
  * - setRenderer() でセットした Renderer オブジェクトが getRenderer() で取得できること
  * - null を指定するとセットした Renderer オブジェクトが解除されること
  * - 不正な値をセットした場合は InvalidArgumentException をスローすること
  * 
  * @covers Peach\Markup\DefaultBuilder::getRenderer
  * @covers Peach\Markup\DefaultBuilder::setRenderer
  * @covers Peach\Markup\DefaultBuilder::initRenderer
  */
 public function testAccessRenderer()
 {
     $builder = $this->object;
     $this->assertNull($builder->getRenderer());
     $subject = XmlRenderer::getInstance();
     $builder->setRenderer($subject);
     $this->assertSame($subject, $builder->getRenderer());
     $builder->setRenderer(null);
     $this->assertNull($builder->getRenderer());
     $builder->setRenderer("xhtml");
     $this->assertSame($subject, $builder->getRenderer());
     $builder->setRenderer("sgml");
     $this->assertSame(SgmlRenderer::getInstance(), $builder->getRenderer());
     $this->setExpectedException("InvalidArgumentException");
     $builder->setRenderer("InvalidValue");
 }
Exemple #3
0
 /**
  * 終了タグの出力をテストします.
  * @covers Peach\Markup\SgmlRenderer::formatEndTag
  */
 public function testFormatEndTag()
 {
     $e1 = new ContainerElement("testTag");
     $this->assertSame("</testTag>", $this->object->formatEndTag($e1));
 }
 /**
  * @covers Peach\Markup\DefaultContext::__construct
  * @covers Peach\Markup\DefaultContext::getResult
  */
 public function testGetResult()
 {
     $test = TestUtil::getTestNode();
     $expect1 = TestUtil::getDefaultBuildResult();
     $obj1 = $this->object;
     $obj1->handle($test);
     $this->assertSame($expect1, $obj1->getResult());
     $expect2 = TestUtil::getCustomBuildResult();
     $indent = new Indent(0, "  ", Indent::LF);
     $obj2 = new DefaultContext(SgmlRenderer::getInstance(), $indent);
     $obj2->handle($test);
     $this->assertSame($expect2, $obj2->getResult());
 }