def test_argument_checkset
setup_EditProperties
arg_info = {
:name => 'checkset argument',
:type => :checkset,
:default => [
[ 'foo', false ],
[ 'bar', false ],
[ 'baz', false ]
],
:value => {
'foo' => false,
'bar' => false,
'baz' => false
}
}
@EditProperties.argument = arg_info
assert_equal('checkset argument', @EditProperties.arg_name)
assert(! @EditProperties.arg_type_string?)
assert(! @EditProperties.arg_type_text?)
assert(! @EditProperties.arg_type_integer?)
assert(! @EditProperties.arg_type_float?)
assert(! @EditProperties.arg_type_bool?)
assert(! @EditProperties.arg_type_select?)
assert(@EditProperties.arg_type_checkset?)
assert(! @EditProperties.arg_type_radio?)
assert(! @EditProperties.arg_type_password?)
assert(! @EditProperties.arg_type_regexp?)
assert_equal([ 'foo', 'bar', 'baz' ], @EditProperties.arg_checkset_name_list)
@EditProperties.arg_checked_name = 'foo'
assert_equal('foo', @EditProperties.arg_checked_name)
assert_equal(false, @EditProperties.arg_checked)
@EditProperties.arg_checked = true
assert_equal(true, @EditProperties.arg_checked)
assert_equal({ 'foo' => true,
'bar' => false,
'baz' => false
}, arg_info[:value])
end