def test_new_document_with_default_arguments
@EditProperties.document_position = '3'
@EditProperties.document_type = 'TestArguments'
@EditProperties.doc_path = '/default'
doc_args = @EditProperties.doc_args
assert_equal(9, doc_args.length)
@EditProperties.argument = doc_args[0]
assert_equal('string', @EditProperties.arg_name)
assert(@EditProperties.arg_type_string?)
assert(! @EditProperties.arg_type_text?)
assert(! @EditProperties.arg_type_number?)
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?)
@EditProperties.arg_string_call_index = 0
assert_nil(@EditProperties.arg_string_value)
@EditProperties.argument = doc_args[1]
assert_equal('text', @EditProperties.arg_name)
assert(! @EditProperties.arg_type_string?)
assert(@EditProperties.arg_type_text?)
assert(! @EditProperties.arg_type_number?)
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?)
@EditProperties.arg_text_call_index = 0
assert_nil(@EditProperties.arg_text_value)
@EditProperties.argument = doc_args[2]
assert_equal('number', @EditProperties.arg_name)
assert(! @EditProperties.arg_type_string?)
assert(! @EditProperties.arg_type_text?)
assert(@EditProperties.arg_type_number?)
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?)
@EditProperties.arg_num_call_index = 0
assert_nil(@EditProperties.arg_num_value)
@EditProperties.argument = doc_args[3]
assert_equal('bool', @EditProperties.arg_name)
assert(! @EditProperties.arg_type_string?)
assert(! @EditProperties.arg_type_text?)
assert(! @EditProperties.arg_type_number?)
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?)
@EditProperties.arg_bool_call_index = 0
assert_equal(false, @EditProperties.arg_bool_value)
@EditProperties.argument = doc_args[4]
assert_equal('select', @EditProperties.arg_name)
assert(! @EditProperties.arg_type_string?)
assert(! @EditProperties.arg_type_text?)
assert(! @EditProperties.arg_type_number?)
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?)
@EditProperties.arg_select_call_index = 0
assert_equal(%[ foo bar baz ], @EditProperties.arg_select_list)
assert_equal('foo', @EditProperties.arg_select_value)
@EditProperties.argument = doc_args[5]
assert_equal('checkset', @EditProperties.arg_name)
assert(! @EditProperties.arg_type_string?)
assert(! @EditProperties.arg_type_text?)
assert(! @EditProperties.arg_type_number?)
assert(! @EditProperties.arg_type_bool?)
assert(! @EditProperties.arg_type_select?)
assert(! @EditProperties.arg_type_password?)
assert(@EditProperties.arg_type_checkset?)
assert(! @EditProperties.arg_type_radio?)
assert(! @EditProperties.arg_type_password?)
assert(! @EditProperties.arg_type_regexp?)
@EditProperties.arg_checkset_call_index = 0
assert_equal(3, @EditProperties.arg_checkset_count)
@EditProperties.arg_checkset_call_index = nil
@EditProperties.arg_check_call_index = 0
assert_equal('foo', @EditProperties.arg_check_name)
assert_equal(false, @EditProperties.arg_checked)
@EditProperties.arg_check_call_index = 1
assert_equal('bar', @EditProperties.arg_check_name)
assert_equal(false, @EditProperties.arg_checked)
@EditProperties.arg_check_call_index = 2
assert_equal('baz', @EditProperties.arg_check_name)
assert_equal(false, @EditProperties.arg_checked)
@EditProperties.argument = doc_args[6]
assert_equal('radio', @EditProperties.arg_name)
assert(! @EditProperties.arg_type_string?)
assert(! @EditProperties.arg_type_text?)
assert(! @EditProperties.arg_type_number?)
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?)
@EditProperties.arg_radio_call_index = 0
assert_equal(3, @EditProperties.arg_radio_count)
@EditProperties.arg_radio_call_index = nil
@EditProperties.arg_radio_item_call_index = 0
assert_equal('RadioGroup0', @EditProperties.arg_radio_name)
assert_equal('foo', @EditProperties.arg_radio_value)
assert_equal('foo', @EditProperties.arg_radio_selected)
@EditProperties.arg_radio_item_call_index = 1
assert_equal('RadioGroup0', @EditProperties.arg_radio_name)
assert_equal('bar', @EditProperties.arg_radio_value)
assert_equal('foo', @EditProperties.arg_radio_selected)
@EditProperties.arg_radio_item_call_index = 2
assert_equal('RadioGroup0', @EditProperties.arg_radio_name)
assert_equal('baz', @EditProperties.arg_radio_value)
assert_equal('foo', @EditProperties.arg_radio_selected)
@EditProperties.argument = doc_args[7]
assert_equal('password', @EditProperties.arg_name)
assert(! @EditProperties.arg_type_string?)
assert(! @EditProperties.arg_type_text?)
assert(! @EditProperties.arg_type_number?)
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?)
@EditProperties.arg_password_call_index = 0
assert_nil(@EditProperties.arg_password_value)
@EditProperties.argument = doc_args[8]
assert_equal('regexp', @EditProperties.arg_name)
assert(! @EditProperties.arg_type_string?)
assert(! @EditProperties.arg_type_text?)
assert(! @EditProperties.arg_type_number?)
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?)
@EditProperties.arg_regexp_call_index = 0
assert_nil(@EditProperties.arg_regexp_value)
@EditProperties.write_properties
assert_equal(1, @write_document_list_call)
assert_equal('TestArguments', @document_list[3]['document'])
doc_args = @document_list[3]['arguments']
assert_equal(9, doc_args.length)
assert_equal(nil, doc_args[0])
assert_equal(nil, doc_args[1])
assert_equal(nil, doc_args[2])
assert_equal(false, doc_args[3])
assert_equal('foo', doc_args[4])
assert_equal({ 'foo' => false, 'bar' => false, 'baz' => false }, doc_args[5])
assert_equal('foo', doc_args[6])
assert_equal(nil, doc_args[7])
assert_equal(nil, doc_args[8])
end