# File test/test_wpm_page_with_rexml.rb, line 905
    def test_text_field_widget_with_label
      build_page{ |src_output, map_output, xml_output|
        src_output.print "class MainPage < WPM::PageContext\n"
        src_output.print "  def init_context\n"
        src_output.print "    @textfield = \"none\"\n"
        src_output.print "  end\n"
        src_output.print "\n"
        src_output.print "  attr_accessor :textfield\n"
        src_output.print "end\n"

        map_output.print "<?xml version=\"1.0\"?>\n"
        map_output.print "<map xmlns=\"http://www.freedom.ne.jp/toki/ruby/PageMaker/Map\">\n"
        map_output.print "\n"
        map_output.print "<form name=\"Form\">\n"
        map_output.print "</form>\n"
        map_output.print "\n"
        map_output.print "<textfield name=\"TextField\">\n"
        map_output.print "<value type=\"accessor\">textfield</value>\n"
        map_output.print "</textfield>\n"
        map_output.print "\n"
        map_output.print "<label name=\"Label\">\n"
        map_output.print "<for type=\"string\">TextField</for>\n"
        map_output.print "</label>\n"
        map_output.print "\n"
        map_output.print "</map>\n"

        xml_output.print "<?xml version=\"1.0\"?>\n"
        xml_output.print "<html xmlns=\"http://www.w3.org/1999/xhtml\" xmlns:pm=\"http://www.freedom.ne.jp/toki/ruby/PageMaker\">\n"
        xml_output.print "<head><title>test of TextFieldWidget</title></head>\n"
        xml_output.print "<body>\n"
        xml_output.print "<pm:widget name=\"Form\">\n"
        xml_output.print "<p>\n"
        xml_output.print "<pm:widget name=\"Label\">text:</pm:widget>\n"
        xml_output.print "<pm:widget name=\"TextField\" />\n"
        xml_output.print "</p>\n"
        xml_output.print "</pm:widget>\n"
        xml_output.print "</body>\n"
        xml_output.print "</html>\n"
      }

      dst = "<html xmlns=\"http://www.w3.org/1999/xhtml\">\n"
      dst += "<head><title>test of TextFieldWidget</title></head>\n"
      dst += "<body>\n"
      dst += "<form id=\"MainPage.Form.0\" method=\"post\" enctype=\"application/x-www-form-urlencoded\">\n"
      dst += "<p>\n"
      dst += "<label for=\"MainPage.TextField.0\">text:</label>\n"
      dst += "<input id=\"MainPage.TextField.0\" name=\"MainPage.TextField.0\" type=\"text\" value=\"none\" />\n"
      dst += "</p>\n"
      dst += "</form>\n"
      dst += "</body>\n"
      dst += "</html>\n"
      assert_equal(dst, run_page)
      assert_equal(1, @params_call)
      assert_equal(0, @page_path_call)
      assert_equal('none', @page.context.textfield)

      @page.clear
      @params['MainPage.TextField.0'] = 'Hello world.'
      dst = "<html xmlns=\"http://www.w3.org/1999/xhtml\">\n"
      dst += "<head><title>test of TextFieldWidget</title></head>\n"
      dst += "<body>\n"
      dst += "<form id=\"MainPage.Form.0\" method=\"post\" enctype=\"application/x-www-form-urlencoded\">\n"
      dst += "<p>\n"
      dst += "<label for=\"MainPage.TextField.0\">text:</label>\n"
      dst += "<input id=\"MainPage.TextField.0\" name=\"MainPage.TextField.0\" type=\"text\" value=\"Hello world.\" />\n"
      dst += "</p>\n"
      dst += "</form>\n"
      dst += "</body>\n"
      dst += "</html>\n"
      assert_equal(dst, run_page)
      assert_equal(2, @params_call)
      assert_equal(0, @page_path_call)
      assert_equal('Hello world.', @page.context.textfield)
    end