# File test/test_wpm_page.rb, line 333
    def test_import_widget
      build_page{|src_output, map_output, xml_output|
        src_output.print "class MainPage < WPM::PageContext\n"
        src_output.print "  def parent_messg\n"
        src_output.print "    'This page.'\n"
        src_output.print "  end\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 "<string name=\"Message\">\n"
        map_output.print "<value type=\"accessor\">parent_messg</value>\n"
        map_output.print "</string>\n"
        map_output.print "\n"
        map_output.print "<import name=\"ImportWidget\" page=\"AnotherPage\">\n"
        map_output.print "<title type=\"string\">Another Page</title>\n"
        map_output.print "<body type=\"string\">Hello world.</body>\n"
        map_output.print "</import>\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 ImportWidget</title></head>\n"
        xml_output.print "<body>\n"
        xml_output.print "<p><pm:widget name=\"Message\" /></p>\n"
        xml_output.print "<hr />\n"
        xml_output.print "<pm:widget name=\"ImportWidget\" />\n"
        xml_output.print "<hr />\n"
        xml_output.print "<p><pm:widget name=\"Message\" /></p>\n"
        xml_output.print "</body>\n"
        xml_output.print "</html>\n"
      }

      build_page('AnotherPage') {|src_output, map_output, xml_output|
        src_output.print "class AnotherPage < WPM::PageContext\n"
        src_output.print "  attr_accessor :title\n"
        src_output.print "  attr_accessor :body\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 "<string name=\"Title\">\n"
        map_output.print "<value type=\"accessor\">title</value>\n"
        map_output.print "</string>\n"
        map_output.print "\n"
        map_output.print "<string name=\"Body\">\n"
        map_output.print "<value type=\"accessor\">body</value>\n"
        map_output.print "</string>\n"
        map_output.print "\n"
        map_output.print "</map>\n"

        xml_output.print "<?xml version=\"1.0\"?>\n"
        xml_output.print "<pm:import xmlns=\"http://www.w3.org/1999/xhtml\" xmlns:pm=\"http://www.freedom.ne.jp/toki/ruby/PageMaker\"\n"
        xml_output.print "><h1><pm:widget name=\"Title\" /></h1>\n"
        xml_output.print "<p><pm:widget name=\"Body\" /></p\n"
        xml_output.print "></pm:import>\n"
      }

      dst = "<html xmlns=\"http://www.w3.org/1999/xhtml\">\n"
      dst += "<head><title>test of ImportWidget</title></head>\n"
      dst += "<body>\n"
      dst += "<p>This page.</p>\n"
      dst += "<hr />\n"
      dst += "<h1>Another Page</h1>\n"
      dst += "<p>Hello world.</p>\n"
      dst += "<hr />\n"
      dst += "<p>This page.</p>\n"
      dst += "</body>\n"
      dst += "</html>"
      assert_equal(dst, run_page)
      assert_equal(0, @params_call)
      assert_equal(0, @page_path_call)
      assert_instance_of(WPM::Page, @page.find('MainPage.ImportWidget.AnotherPage'))
      assert_equal('MainPage.ImportWidget.AnotherPage', @page.find('MainPage.ImportWidget.AnotherPage').page_name)
    end