/** * handleEmptyElement のテストです. 以下を確認します. * * - SGML 形式の場合 "<tagName>" となること * - XML 形式の場合 "<tagName />" となること * * @covers Peach\Markup\DefaultContext::handleEmptyElement * @covers Peach\Markup\DefaultContext::indent */ public function testHandleEmptyElement() { $input = new EmptyElement("input"); $input->setAttributes(array("type" => "checkbox", "name" => "flag", "value" => 1)); $input->setAttribute("checked"); $expected1 = '<input type="checkbox" name="flag" value="1" checked="checked" />'; $obj1 = new DefaultContext(XmlRenderer::getInstance()); $obj1->handleEmptyElement($input); $this->assertSame($expected1, $obj1->getResult()); $expected2 = '<input type="checkbox" name="flag" value="1" checked>'; $obj2 = new DefaultContext(SgmlRenderer::getInstance()); $obj2->handleEmptyElement($input); $this->assertSame($expected2, $obj2->getResult()); }