diff --git a/wst/trunk/tests/test_suite/files/class_extent_native_type.xsd b/wst/trunk/tests/test_suite/files/class_extent_native_type.xsd index 35521a5c2..c1e858508 100644 --- a/wst/trunk/tests/test_suite/files/class_extent_native_type.xsd +++ b/wst/trunk/tests/test_suite/files/class_extent_native_type.xsd @@ -1,5 +1,5 @@ - + @@ -12,7 +12,7 @@ - + diff --git a/wst/trunk/tests/test_suite/files/class_headerblock_derived.xsd b/wst/trunk/tests/test_suite/files/class_headerblock_derived.xsd index 0c0e31fa9..95e552017 100644 --- a/wst/trunk/tests/test_suite/files/class_headerblock_derived.xsd +++ b/wst/trunk/tests/test_suite/files/class_headerblock_derived.xsd @@ -6,10 +6,10 @@ - + - + diff --git a/wst/trunk/tests/test_suite/files/class_headerblock_simplecontent_derived.xsd b/wst/trunk/tests/test_suite/files/class_headerblock_simplecontent_derived.xsd index cafb44b0a..8cce1fcbc 100644 --- a/wst/trunk/tests/test_suite/files/class_headerblock_simplecontent_derived.xsd +++ b/wst/trunk/tests/test_suite/files/class_headerblock_simplecontent_derived.xsd @@ -5,7 +5,7 @@ xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="class_headerblock_simplecontent_derived"> - + diff --git a/wst/trunk/tests/test_suite/files/class_properties_default.xsd b/wst/trunk/tests/test_suite/files/class_properties_default.xsd index 18c59c240..fdf8d10d3 100644 --- a/wst/trunk/tests/test_suite/files/class_properties_default.xsd +++ b/wst/trunk/tests/test_suite/files/class_properties_default.xsd @@ -1,12 +1,12 @@ - - - - - - - - - - - + + + + + + + + + + + diff --git a/wst/trunk/tests/test_suite/files/class_properties_extended_metadata.xsd b/wst/trunk/tests/test_suite/files/class_properties_extended_metadata.xsd index d3e78dfe3..a3c05b446 100644 --- a/wst/trunk/tests/test_suite/files/class_properties_extended_metadata.xsd +++ b/wst/trunk/tests/test_suite/files/class_properties_extended_metadata.xsd @@ -1,18 +1,12 @@ - - - - - - - - - - - - + + + + + + + + + + + diff --git a/wst/trunk/tests/test_suite/files/gen_class_sequence_open_type_any.xsd b/wst/trunk/tests/test_suite/files/gen_class_sequence_open_type_any.xsd index 6c62010b6..7bac223fd 100644 --- a/wst/trunk/tests/test_suite/files/gen_class_sequence_open_type_any.xsd +++ b/wst/trunk/tests/test_suite/files/gen_class_sequence_open_type_any.xsd @@ -1,5 +1,5 @@ - + @@ -7,19 +7,19 @@ - + - + - + diff --git a/wst/trunk/tests/test_suite/files/gen_class_sequence_open_type_any_anyatt.xsd b/wst/trunk/tests/test_suite/files/gen_class_sequence_open_type_any_anyatt.xsd index 80f065cd5..72f8f000f 100644 --- a/wst/trunk/tests/test_suite/files/gen_class_sequence_open_type_any_anyatt.xsd +++ b/wst/trunk/tests/test_suite/files/gen_class_sequence_open_type_any_anyatt.xsd @@ -1,5 +1,5 @@ - + @@ -8,23 +8,23 @@ - - + + - - + + - - + + diff --git a/wst/trunk/tests/test_suite/files/gen_class_sequence_open_type_any_attribute.xsd b/wst/trunk/tests/test_suite/files/gen_class_sequence_open_type_any_attribute.xsd index 1512f8ae7..c63b246cd 100644 --- a/wst/trunk/tests/test_suite/files/gen_class_sequence_open_type_any_attribute.xsd +++ b/wst/trunk/tests/test_suite/files/gen_class_sequence_open_type_any_attribute.xsd @@ -1,26 +1,26 @@ - + - - + + - - + + - - + + diff --git a/wst/trunk/tests/test_suite/test_parsers.pas b/wst/trunk/tests/test_suite/test_parsers.pas index 751432601..a83f120cf 100644 --- a/wst/trunk/tests/test_suite/test_parsers.pas +++ b/wst/trunk/tests/test_suite/test_parsers.pas @@ -23,6 +23,13 @@ uses {$ENDIF} pastree, pascal_parser_intf, xsd_parser, wsdl_parser, test_suite_utils, wst_types; +const + STRING_TYPE_NAME = + {$IFDEF WST_UNICODESTRING} + 'UnicodeString'; + {$ELSE WST_UNICODESTRING} + 'string'; + {$ENDIF WST_UNICODESTRING} type { TTest_CustomXsdParser } @@ -787,7 +794,7 @@ begin CheckIs(elt,TPasClassType); clsType := elt as TPasClassType; CheckNotNull(clsType.AncestorType,'AncestorType is null'); - CheckSame(tr.FindElementNS('TComplexStringContentRemotable',sXSD_NS),clsType.AncestorType,clsType.AncestorType.Name); + CheckSame(tr.FindElementNS('TComplexUnicodeStringContentRemotable',sXSD_NS),clsType.AncestorType,clsType.AncestorType.Name); prpLs.Clear(); for i := 0 to Pred(clsType.Members.Count) do begin @@ -2256,8 +2263,8 @@ begin CheckNotNull(elt,s_class_name); CheckIs(elt,TPasClassType); clsType := elt as TPasClassType; - CheckProperty('one_prop','one-prop','string',ptField); - CheckProperty('one_two_prop','one-two-prop','string',ptAttribute); + CheckProperty('one_prop','one-prop',STRING_TYPE_NAME,ptField); + CheckProperty('one_two_prop','one-two-prop',STRING_TYPE_NAME,ptAttribute); finally tr.Free(); end; @@ -2490,7 +2497,7 @@ begin CheckEquals(x_targetNamespace,tr.GetNameSpace(elt as TPasType)); CheckIs(elt,TPasAliasType); CheckNotNull(TPasAliasType(elt).DestType,'Date.DestType'); - CheckEquals('string',TPasAliasType(elt).DestType.Name); + CheckEquals(STRING_TYPE_NAME,TPasAliasType(elt).DestType.Name); elt := tr.FindElement('String'); CheckNotNull(elt,'String'); @@ -2498,7 +2505,7 @@ begin CheckEquals(x_targetNamespace,tr.GetNameSpace(elt as TPasType)); CheckIs(elt,TPasAliasType); CheckNotNull(TPasAliasType(elt).DestType,'String.DestType'); - CheckEquals('string',TPasAliasType(elt).DestType.Name); + CheckEquals(STRING_TYPE_NAME,TPasAliasType(elt).DestType.Name); elt := tr.FindElement('Boolean'); CheckNotNull(elt,'Boolean'); @@ -2506,7 +2513,7 @@ begin CheckEquals(x_targetNamespace,tr.GetNameSpace(elt as TPasType)); CheckIs(elt,TPasAliasType); CheckNotNull(TPasAliasType(elt).DestType,'Boolean.DestType'); - CheckEquals('string',TPasAliasType(elt).DestType.Name); + CheckEquals(STRING_TYPE_NAME,TPasAliasType(elt).DestType.Name); elt := tr.FindElement(x_complexType_SampleClassType); CheckNotNull(elt,x_complexType_SampleClassType); @@ -2579,7 +2586,7 @@ begin CheckEquals(x_targetNamespace,tr.GetNameSpace(elt as TPasType)); CheckIs(elt,TPasAliasType); CheckNotNull(TPasAliasType(elt).DestType,'SampleType.DestType'); - CheckEquals('string',TPasAliasType(elt).DestType.Name); + CheckEquals(STRING_TYPE_NAME,TPasAliasType(elt).DestType.Name); elt := tr.FindElement('SAMPLETYPE'); CheckNotNull(elt,'SAMPLETYPE'); @@ -2587,7 +2594,7 @@ begin CheckEquals(x_targetNamespace,tr.GetNameSpace(elt as TPasType)); CheckIs(elt,TPasAliasType); CheckNotNull(TPasAliasType(elt).DestType,'SAMPLETYPE.DestType'); - CheckEquals('string',TPasAliasType(elt).DestType.Name); + CheckEquals(STRING_TYPE_NAME,TPasAliasType(elt).DestType.Name); elt := tr.FindElement(x_complexType_SampleClassType); CheckNotNull(elt,x_complexType_SampleClassType); @@ -2655,7 +2662,7 @@ begin CheckEquals('urn:wst-test',tr.GetNameSpace(elt as TPasType)); CheckIs(elt,TPasAliasType); CheckNotNull(TPasAliasType(elt).DestType,'SampleType.DestType'); - CheckEquals('string',TPasAliasType(elt).DestType.Name); + CheckEquals(STRING_TYPE_NAME,TPasAliasType(elt).DestType.Name); elt := tr.FindElement('SAMPLETYPE'); CheckNotNull(elt,'SAMPLETYPE'); @@ -2663,7 +2670,7 @@ begin CheckEquals('urn:wst-test',tr.GetNameSpace(elt as TPasType)); CheckIs(elt,TPasAliasType); CheckNotNull(TPasAliasType(elt).DestType,'SAMPLETYPE.DestType'); - CheckEquals('string',TPasAliasType(elt).DestType.Name); + CheckEquals(STRING_TYPE_NAME,TPasAliasType(elt).DestType.Name); //----------------------------------------- mdl := tr.FindModule(CONST_NS); @@ -2679,7 +2686,7 @@ begin CheckEquals(CONST_NS,tr.GetNameSpace(elt as TPasType)); CheckIs(elt,TPasAliasType); CheckNotNull(TPasAliasType(elt).DestType,'TypeA.DestType'); - CheckEquals('string',TPasAliasType(elt).DestType.Name); + CheckEquals(STRING_TYPE_NAME,TPasAliasType(elt).DestType.Name); elt := tr.FindElement('TYPEA'); CheckNotNull(elt,'TYPEA'); @@ -2687,7 +2694,7 @@ begin CheckEquals(CONST_NS,tr.GetNameSpace(elt as TPasType)); CheckIs(elt,TPasAliasType); CheckNotNull(TPasAliasType(elt).DestType,'TYPEA.DestType'); - CheckEquals('string',TPasAliasType(elt).DestType.Name); + CheckEquals(STRING_TYPE_NAME,TPasAliasType(elt).DestType.Name); elt := tr.FindElement('CompoundType'); CheckNotNull(elt,'CompoundType'); @@ -3192,7 +3199,7 @@ begin arg := TPasArgument(mthType.Args[0]); CheckNotNull(arg); CheckEquals(LowerCase('AConstParam'), LowerCase(arg.Name)); - CheckEquals(LowerCase('string'), LowerCase(arg.ArgType.Name)); + CheckEquals(LowerCase(STRING_TYPE_NAME), LowerCase(arg.ArgType.Name)); arg := TPasArgument(mthType.Args[1]); CheckNotNull(arg); CheckEquals(LowerCase('AOutParam'), LowerCase(arg.Name)); @@ -3245,7 +3252,7 @@ begin arg := TPasArgument(mthType.Args[0]); CheckNotNull(arg); CheckEquals(LowerCase('AConstParam'), LowerCase(arg.Name)); - CheckEquals(LowerCase('string'), LowerCase(arg.ArgType.Name)); + CheckEquals(LowerCase(STRING_TYPE_NAME), LowerCase(arg.ArgType.Name)); arg := TPasArgument(mthType.Args[1]); CheckNotNull(arg); CheckEquals(LowerCase('AOutParam'), LowerCase(arg.Name)); @@ -3258,7 +3265,7 @@ begin CheckIs(mthType,TPasFunctionType); res := TPasFunctionType(mthType).ResultEl; CheckNotNull(res, 'Result'); - CheckEquals(LowerCase('string'), LowerCase(res.ResultType.Name)); + CheckEquals(LowerCase(STRING_TYPE_NAME), LowerCase(res.ResultType.Name)); CheckEquals(2, mthType.Args.Count, 'Parameter count'); arg := TPasArgument(mthType.Args[0]); CheckNotNull(arg); @@ -3281,7 +3288,7 @@ begin arg := TPasArgument(mthType.Args[0]); CheckNotNull(arg); CheckEquals(LowerCase('AConstParam'), LowerCase(arg.Name)); - CheckEquals(LowerCase('string'), LowerCase(arg.ArgType.Name)); + CheckEquals(LowerCase(STRING_TYPE_NAME), LowerCase(arg.ArgType.Name)); arg := TPasArgument(mthType.Args[1]); CheckNotNull(arg); CheckEquals(LowerCase('AOutParam'), LowerCase(arg.Name)); @@ -3334,7 +3341,7 @@ begin arg := TPasArgument(mthType.Args[0]); CheckNotNull(arg); CheckEquals(LowerCase('AConstParam'), LowerCase(arg.Name)); - CheckEquals(LowerCase('string'), LowerCase(arg.ArgType.Name)); + CheckEquals(LowerCase(STRING_TYPE_NAME), LowerCase(arg.ArgType.Name)); arg := TPasArgument(mthType.Args[1]); CheckNotNull(arg); CheckEquals(LowerCase('AOutParam'), LowerCase(arg.Name)); @@ -3347,7 +3354,7 @@ begin CheckIs(mthType,TPasFunctionType); res := TPasFunctionType(mthType).ResultEl; CheckNotNull(res, 'Result'); - CheckEquals(LowerCase('string'), LowerCase(res.ResultType.Name)); + CheckEquals(LowerCase(STRING_TYPE_NAME), LowerCase(res.ResultType.Name)); CheckEquals(2, mthType.Args.Count, 'Parameter count'); arg := TPasArgument(mthType.Args[0]); CheckNotNull(arg); @@ -3370,7 +3377,7 @@ begin arg := TPasArgument(mthType.Args[0]); CheckNotNull(arg); CheckEquals(LowerCase('AConstParam'), LowerCase(arg.Name)); - CheckEquals(LowerCase('string'), LowerCase(arg.ArgType.Name)); + CheckEquals(LowerCase(STRING_TYPE_NAME), LowerCase(arg.ArgType.Name)); arg := TPasArgument(mthType.Args[1]); CheckNotNull(arg); CheckEquals(LowerCase('AOutParam'), LowerCase(arg.Name)); @@ -3479,7 +3486,7 @@ begin arg := TPasArgument(mthType.Args[0]); CheckNotNull(arg); CheckEquals(LowerCase('AInParam'), LowerCase(arg.Name)); - CheckEquals(LowerCase('string'), LowerCase(arg.ArgType.Name)); + CheckEquals(LowerCase(STRING_TYPE_NAME), LowerCase(arg.ArgType.Name)); arg := TPasArgument(mthType.Args[1]); CheckNotNull(arg); CheckEquals(LowerCase('AInOutParam'), LowerCase(arg.Name)); @@ -3498,7 +3505,7 @@ begin arg := TPasArgument(mthType.Args[0]); CheckNotNull(arg); CheckEquals(LowerCase('AInParam'), LowerCase(arg.Name)); - CheckEquals(LowerCase('string'), LowerCase(arg.ArgType.Name)); + CheckEquals(LowerCase(STRING_TYPE_NAME), LowerCase(arg.ArgType.Name)); arg := TPasArgument(mthType.Args[1]); CheckNotNull(arg); CheckEquals(LowerCase('AInOutParam'), LowerCase(arg.Name)); @@ -3549,7 +3556,7 @@ begin arg := TPasArgument(mthType.Args[0]); CheckNotNull(arg); CheckEquals(LowerCase('AConstParam'), LowerCase(arg.Name)); - CheckEquals(LowerCase('string'), LowerCase(arg.ArgType.Name)); + CheckEquals(LowerCase(STRING_TYPE_NAME), LowerCase(arg.ArgType.Name)); CheckEquals('argConst',GetEnumName(TypeInfo(TArgumentAccess),Ord(arg.Access)),'AConstParam'); arg := TPasArgument(mthType.Args[1]); CheckNotNull(arg); @@ -3663,7 +3670,7 @@ begin CheckEquals('one-two-param',tr.GetExternalName(arg),'Param External Name'); res := TPasFunctionType(mthType).ResultEl; CheckNotNull(res, 'Result'); - CheckEquals(LowerCase('string'), LowerCase(res.ResultType.Name)); + CheckEquals(LowerCase(STRING_TYPE_NAME), LowerCase(res.ResultType.Name)); finally tr.Free(); end;