/** * 開始タグの出力をテストします. * * @covers Peach\Markup\SgmlRenderer::formatStartTag * @covers Peach\Markup\SgmlRenderer::formatAttribute * @covers Peach\Markup\SgmlRenderer::formatBooleanAttribute */ public function testFormatStartTag() { $obj = $this->object; $e1 = new ContainerElement("testTag"); $this->assertSame("<testTag>", $obj->formatStartTag($e1)); $e2 = new ContainerElement("test1"); $e2->setAttributes(array("name" => "hoge", "value" => "123")); $e2->setAttribute("option"); $this->assertSame('<test1 name="hoge" value="123" option>', $obj->formatStartTag($e2)); $e3 = new ContainerElement("test2"); $e3->setAttributes(array("name" => "fuga", "option1" => null, "option2" => null, "value" => 234)); $this->assertSame('<test2 name="fuga" option1 option2 value="234">', $obj->formatStartTag($e3)); }
/** * @return ContainerElement */ private static function createForm() { $text = new EmptyElement("input"); $text->setAttributes(array("type" => "text", "name" => "param1", "value" => "")); $br = new EmptyElement("br"); $check = new EmptyElement("input"); $check->setAttributes(array("type" => "checkbox", "name" => "flag1", "value" => "1")); $check->setAttribute("checked"); $submit = new EmptyElement("input"); $submit->setAttributes(array("type" => "submit", "name" => "submit", "value" => "Send")); $form = new ContainerElement("form"); $form->setAttributes(array("method" => "post", "action" => "sample.php")); $form->append("Name"); $form->append($text); $form->append($br); $form->append($check); $form->append("Enable something"); $form->append($br); $form->append($submit); return $form; }
/** * @param bool $selectFlag * @param bool $attrFlag * @return ContainerElement */ private function createSampleSelectNode($selectFlag, $attrFlag) { $select = new ContainerElement("select"); $opt1 = new ContainerElement("option"); $opt1->setAttribute("value", "1"); $opt1->append("Apple"); $select->append($opt1); $opt2 = new ContainerElement("option"); $opt2->setAttribute("value", "2"); $opt2->append("Orange"); $select->append($opt2); $opt3 = new ContainerElement("option"); $opt3->setAttribute("value", "3"); $opt3->append("Pear"); $select->append($opt3); $opt4 = new ContainerElement("option"); $opt4->setAttribute("value", "4"); $opt4->append("Peach"); $select->append($opt4); if ($selectFlag) { $opt4->setAttribute("selected"); } if ($attrFlag) { $select->setAttributes(array("id" => "test", "name" => "favorite")); } return $select; }