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
},
{ :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'
},
{ :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',
nil,
"Hello world.\n",
1,
3.141,
/foo/,
true,
'foo',
'foo',
{ 'foo' => true,
'bar' => false,
'baz' => false
}
], @set_arg_at_value_list)
end