# File test/test_AliasMap.rb, line 10
    def setup
      # for WPM::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::Control class
      @aliases_call = 0
      @set_aliases_call = 0
      @set_aliases_alias_list = nil

      @control = Forwarder.new(self)
      class << @control
        def_delegator :__getobj__, :aliases
        def_delegator :__getobj__, :set_aliases
      end

      # for Rucy::AliasList class
      @modified_count_call = 0
      @set_modified_count_call = 0
      @set_modified_count_value = nil
      @empty_call = 0
      @empty_flag = nil
      @each_alias_call = 0
      @length_call = 0
      @swap_call = 0
      @swap_left = nil
      @swap_right = nil
      @delete_at_call = 0
      @delete_at_pos = nil

      @alias_list = Forwarder.new(self)
      class << @alias_list
        include Enumerable
        def_delegator :__getobj__, :modified_count
        def_delegator :__getobj__, :modified_count=
        def_delegator :__getobj__, :empty?
        def_delegator :__getobj__, :each_alias, :each
        def_delegator :__getobj__, :length
        def_delegator :__getobj__, :swap
        def_delegator :__getobj__, :delete_at
      end

      # for Rucy::AliasParams class
      @alias_path_call = 0
      @orig_path_call = 0
      @virtual_host_call = 0

      @alias_params = Forwarder.new(self)
      class << @alias_params
        def_delegator :__getobj__, :alias_path
        def_delegator :__getobj__, :orig_path
        def_delegator :__getobj__, :virtual_host
      end

      @alias_params2 = Object.new # dummy

      # setup WPM::PageContext class
      loader = WPM::Loader.new('../control/AliasMap/AliasMap.rb')
      option = { :control => @control }
      @AliasMap = loader.const_get('AliasMap').new(@page, option)
      assert((@AliasMap.is_a? WPM::PageContext))
      @AliasMap.init_context
      assert_equal(1, @aliases_call)
    end