# File test/test_DocumentTable.rb, line 37
    def setup
      # for Rucy::Page class
      @driver_call = 0

      @page = Forwarder.new(self)
      class << @page
        def_delegator :__getobj__, :driver
      end

      # for WPM::Driver class
      @redirect_call = 0
      @redirect_page_name = nil
      @redirect_query_params = nil

      @driver = Forwarder.new(self)
      class << @driver
        def_delegator :__getobj__, :redirect
      end

      # for Rucy::DocumentFactory class
      @filter_names_call = 0

      @factory = Forwarder.new(self)
      class << @factory
        def_delegator :__getobj__, :filter_names
      end

      # for Rucy::DocumentList class
      @length_call = 0
      @each_call = 0
      @swap_call = 0
      @delete_at_call = 0
      @delete_at_pos = nil

      @document_list = Forwarder.new(self)
      class << @document_list
        include Enumerable
        def_delegator :__getobj__, :length
        def_delegator :__getobj__, :each
        def_delegator :__getobj__, :swap
        def_delegator :__getobj__, :delete_at
      end

      # for Rucy::DocumentList::MountParams class
      @name_call = 0
      @args2_call = 0
      @path_call = 0
      @mask_call = 0
      @mask = /mount_mask/
      @virtual_host_call = 0
      @comment_call = 0

      @mount_params = Forwarder.new(self)
      class << @mount_params
        def_delegator :__getobj__, :_name, :name
        def_delegator :__getobj__, :args2
        def_delegator :__getobj__, :path
        def_delegator :__getobj__, :mask
        def_delegator :__getobj__, :virtual_host
        def_delegator :__getobj__, :comment
      end

      @mount_params2 = DummyMountParams.new

      # for MountMap class
      @modified_count_call = 0
      @set_modified_count_call = 0
      @set_modified_count_value = nil
      @list_call = 0
      @type_list_call = 0
      @setup_call = 0
      @setup_name = nil
      @setup_pos = nil
      @write_call = 0
      @add_filter_pos_call = 0
      @name_label_call = 0
      @path_label_call = 0
      @mask_label_call = 0

      @MountMap = Forwarder.new(self)
      class << @MountMap
        def_delegator :__getobj__, :modified_count
        def_delegator :__getobj__, :modified_count=
        def_delegator :__getobj__, :list
        def_delegator :__getobj__, :type_list
        def_delegator :__getobj__, :_setup, :setup
        def_delegator :__getobj__, :write
        def_delegator :__getobj__, :add_filter_pos
        def_delegator :__getobj__, :name_label
        def_delegator :__getobj__, :path_label
        def_delegator :__getobj__, :mask_label
      end

      # setup WPM::PageContext class
      loader = WPM::Loader.new('../control/DocumentTable/DocumentTable.rb')
      options = {
        :factory => @factory
      }
      @DocumentTable = loader.const_get('DocumentTable').new(@page, options)
      assert((@DocumentTable.is_a? WPM::PageContext))
      @DocumentTable.init_context
      @DocumentTable.src = @MountMap
    end