예제 #1
0
 /**
  * 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());
 }