def test_document_arguments_string_argument
@EditProperties.document_position = '2'
@EditProperties.document_type = 'TestArguments'
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_equal('test_string', @EditProperties.arg_string_value)
@EditProperties.arg_string_value = 'alice'
assert_equal('alice', @EditProperties.arg_string_value)
@EditProperties.write_properties
assert_equal(1, @write_document_list_call)
doc_args = @document_list[2]['arguments']
assert_equal(9, doc_args.length)
assert_equal('alice', doc_args[0])
assert_equal('test_text', doc_args[1])
assert_equal(0, doc_args[2])
assert_equal(true, doc_args[3])
assert_equal('bar', doc_args[4])
assert_equal({ 'foo' => true, 'bar' => false, 'baz' => false }, doc_args[5])
assert_equal('baz', doc_args[6])
assert_equal('himitsu', doc_args[7])
assert_equal(/foo/, doc_args[8])
end