addButton('foo', 'Hello World')->val('bam')->attr('type', 'submit');
        $html = $form->toHTML();
        $pq = (new Document())->html($html);
        $input = $pq->find('button[name=foo]');
        $this->assertTrue($input->count() == 1);
        $this->assertEquals('bam', $input->attr('value'));
        $this->assertEquals('submit', $input->attr('type'));
        $this->assertEquals('Hello World', $input->text()); // tags were escaped
        $b = $input->find('b'); // no tags found
        $this->assertTrue($b->count() == 0);
    }
    function testHtml()
    {
        $form = new Form\Form();
        $form->addButtonHTML('foo', 'Hello World')->val('bam')->attr('type', 'submit');
        $html = $form->toHTML();
        $pq = (new Document())->html($html);
        $input = $pq->find('button[name=foo]');
        $this->assertTrue($input->count() == 1);
        $this->assertEquals('bam', $input->attr('value'));
        $this->assertEquals('submit', $input->attr('type'));
        $this->assertEquals('Hello World', $input->text()); // tags are stripped here
        $b = $input->find('b'); // tags found
        $this->assertTrue($b->count() == 1);
    }
}