# File test/test_EditProperties.rb, line 580
    def test_args
      setup_EditProperties
      assert_equal(1, @args2_call)
      assert_equal([ { :name => 'string argument',
                       :type => :string,
                       :default => nil,
                       :value => 'foo'
                     },
                     { :name => 'passsord argument',
                       :type => :password,
                       :default => nil,
                       :value => nil,
                       :clear => false # modified
                     },
                     { :name => 'text argument',
                       :type => :text,
                       :default => nil,
                       :value => "Hello world.\n",
                     },
                     { :name => 'integer argument',
                       :type => :integer,
                       :default => 0,
                       :value => 1
                     },
                     { :name => 'float argument',
                       :type => :float,
                       :default => 0.0,
                       :value => 3.141
                     },
                     { :name => 'regexp argument',
                       :type => :regexp,
                       :default => nil,
                       :value => /foo/
                     },
                     { :name => 'bool argument',
                       :type => :bool,
                       :default => false,
                       :value => true
                     },
                     { :name => 'select argument',
                       :type => :select,
                       :default => [ 'foo', 'bar', 'baz' ],
                       :value => 'foo'
                     },
                     { :name => 'radio argument',
                       :type => :radio,
                       :default => [ 'foo', 'bar', 'baz' ],
                       :value => 'foo',
                       :radio_group => 'RadioGroup0' # modified
                     },
                     { :name => 'checkset argument',
                       :type => :checkset,
                       :default => [
                         [ 'foo', true  ],
                         [ 'bar', false ],
                         [ 'baz', false ]
                       ],
                       :value => {
                         'foo' => true,
                         'bar' => false,
                         'baz' => false
                       }
                     }
                   ], @EditProperties.args)
      assert_equal(1, @args2_call)
      @EditProperties.write
      assert_equal(10, @set_arg_at_call)
      assert_equal([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ], @set_arg_at_pos_list)
      assert_equal([ 'foo',     # string
                     nil,     # password
                     "Hello world.\n", # text
                     1,               # integer
                     3.141,   # float
                     /foo/,   # regexp
                     true,    # bool
                     'foo',   # select
                     'foo',   # radio
                     { 'foo' => true, # checkset
                       'bar' => false,
                       'baz' => false
                     }
                   ], @set_arg_at_value_list)
    end