From f25c2c9c4c51f53bd882de97d9fea689b4156eaa Mon Sep 17 00:00:00 2001 From: inoussa Date: Sat, 17 May 2014 17:27:34 +0000 Subject: [PATCH] Parser : map xsd:string to UnicodeString (fix tests). git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@3056 8e941d3f-bd1b-0410-a28a-d453659cc2b4 --- .../files/class_extent_native_type.xsd | 4 +- .../files/class_headerblock_derived.xsd | 4 +- ...lass_headerblock_simplecontent_derived.xsd | 2 +- .../files/class_properties_default.xsd | 22 ++++---- .../class_properties_extended_metadata.xsd | 28 ++++------ .../gen_class_sequence_open_type_any.xsd | 8 +-- ...en_class_sequence_open_type_any_anyatt.xsd | 14 ++--- ...class_sequence_open_type_any_attribute.xsd | 14 ++--- wst/trunk/tests/test_suite/test_parsers.pas | 53 +++++++++++-------- 9 files changed, 75 insertions(+), 74 deletions(-) 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;