/** * getBuilder() のテストです. * 返り値の Builder に対する変更が, グローバル Helper に適用されることを確認します. * * @covers Peach\Markup\Html::getBuilder */ public function testGetBuilder() { $builder = Html::getBuilder(); $builder->setRenderer("html"); $builder->setIndent(new Indent(0, " ", Indent::LF)); $result = Html::tag(TestUtil::getTestNode())->write(); $this->assertSame(TestUtil::getCustomBuildResult(), $result); }
/** * コンストラクタ引数に false を指定して DebugBuilder を初期化した場合, * 自動 echo がされないことを確認します. * * @covers Peach\Markup\DebugBuilder::__construct * @covers Peach\Markup\DebugBuilder::build * @covers Peach\Markup\DebugBuilder::createContext * @covers Peach\Markup\Context::handle */ public function testBuildNotEcho() { $builder = new DebugBuilder(false); $node = TestUtil::getTestNode(); $expected = TestUtil::getDebugBuildResult(); $this->expectOutputString(""); $this->assertSame($expected, $builder->build($node)); }
/** * getResult() のテストです. * 各ノードのクラス名とその入れ子構造が出力されることを確認します. * * @covers Peach\Markup\DebugContext::getResult */ public function testGetResult() { $expected = TestUtil::getDebugBuildResult(); $node = TestUtil::getTestNode(); $context = $this->object; $this->expectOutputString($expected); $context->handle($node); $this->assertSame($expected, $context->getResult()); }
/** * @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()); }
/** * Builder にセットした設定が, build 時に適用されることを確認します. * @todo BreakControl が適用されるかどうかのテスト * @covers Peach\Markup\DefaultBuilder::createContext * @covers Peach\Markup\Builder::build */ public function testBuild() { $builder = $this->object; $node = TestUtil::getTestNode(); $this->assertSame(TestUtil::getDefaultBuildResult(), $builder->build($node)); $builder->setIndent(new Indent(0, " ", Indent::LF)); $builder->setRenderer("HTML"); $this->assertSame(TestUtil::getCustomBuildResult(), $builder->build($node)); }