Skip to content

QT3TS_Conformance misc

nkutsche edited this page Oct 13, 2024 · 1 revision

QT3TS Conformance Summary - Miscellaneous

Tests Passed Skipped
871 172 699

Ignore Reasons

The following table gives an overview of all reasons to exclude one of the bellow listed test cases from being executed. The reasons are referanced bellow by there Reason Code.

Reason Code Description Number of Ignored Tests
RES-XML1-1 X(ml)² does not support XML version 1.1 7
SHE-XSD Schema-awareness is not supported by Saxon-HE 17
RES-XP3-1 The XPath engine supports only XPath 3.1. 699

Ignored Test Cases

The following table lists all test case (of the given test group) that are marked as pending. The reason are referenced by a reason code which can be looked up in the table above.

Test-ID Description Ignore Reason Code
combined-errors-1 Evaluates simple module import to generate error code if feature not supported. RES-XP3-1
combined-errors-2 Simple evaluation to test for import schema support. RES-XP3-1
combined-errors-3 Evaluates simple Schema Validation feature to generate error code if feature not supported. RES-XP3-1
combined-errors-4 Evaluates simple full axis feature (preceding axis) to generate error code if feature not supported. RES-XP3-1
K-CombinedErrorCodes-1 Schema import binding to no namespace, and no location hint. RES-XP3-1
K-CombinedErrorCodes-2 Schema import binding to no namespace, but has a location hint. RES-XP3-1
K-CombinedErrorCodes-3 Schema import binding to no namespace, but has three location hints. RES-XP3-1
K-CombinedErrorCodes-4 Schema import binding to no namespace, but has three location hints. RES-XP3-1
K-CombinedErrorCodes-5 Schema import binding to a namespace, and has three location hints. RES-XP3-1
K-CombinedErrorCodes-6 Schema import binding to the default element namespace, and has three location hints. RES-XP3-1
K-CombinedErrorCodes-7 ':=' cannot be used to assing namespaces in 'import schema'. RES-XP3-1
K-CombinedErrorCodes-9 A 'validate' expression with an invalid operand. RES-XP3-1
K-CombinedErrorCodes-10 A 'validate' expression with an invalid operand. RES-XP3-1
K-CombinedErrorCodes-11 A 'validate' expression with an invalid operand. RES-XP3-1
K-CombinedErrorCodes-12 A 'validate' expression with an invalid operand. RES-XP3-1
K-CombinedErrorCodes-13 A 'validate' expression with an invalid operand. RES-XP3-1
K-CombinedErrorCodes-14 A 'validate' expression with an invalid operand. RES-XP3-1
K-CombinedErrorCodes-15 A 'validate' expression with an invalid operand. RES-XP3-1
FOAR0001_1 check that decimal division by zero throws FOAR0001 RES-XP3-1
FOAR0001_2 check that integer division by zero throws FOAR0001 RES-XP3-1
FOAR0001_3 check that double integer division by zero throws FOAR0001 RES-XP3-1
FOAR0001_4 check that float integer division by zero throws FOAR0001 RES-XP3-1
FOAR0001_5 check that decimal integer division by zero throws FOAR0001 RES-XP3-1
FOAR0001_6 check that integer integer division by zero throws FOAR0001 RES-XP3-1
FOAR0001_7 check that integer mod ivision by zero throws FOAR0001 RES-XP3-1
FOAR0001_8 check that decimal mod by zero throws FOAR0001 RES-XP3-1
FOAR0001_9 check that yearMonthDuration div by zero throws FOAR0001 RES-XP3-1
FOAR0002_1 check that underflow/overflow throws FOAR0002 RES-XP3-1
FOAR0002_3 Evaluates The "op:numeric-integer-divide" operator for error condition. RES-XP3-1
FOAR0002_4 Evaluates The "op:numeric-integer-divide" operator for error condition. RES-XP3-1
FOAR0002-5 check that duration functions throw FOAR0002 RES-XP3-1
FOCA0001_1 check that values too large for decimal throws FOCA0001 RES-XP3-1
FOCA0002_1 check that invalid lexical values throw FOCA0001 RES-XP3-1
FOCA0002_2 check that invalid lexical values throw FOCA0002 RES-XP3-1
FOCA0002_3 check that invalid lexical values throw FOCA0002 RES-XP3-1
FOCA0002_4 check that invalid lexical values throw FOCA0002 RES-XP3-1
FOCA0002_5 check that invalid lexical values throw FOCA0002 RES-XP3-1
FOCA0002_6 check that invalid lexical values throw FOCA0002 RES-XP3-1
FOCA0002_7 check that invalid lexical values throw FOCA0002 RES-XP3-1
FOCA0002_8 check that invalid lexical values throw FOCA0002 RES-XP3-1
FOCA0002_9 check that invalid lexical values throw FOCA0002 RES-XP3-1
FOCA0003_1 check that large integers throw FOCA0003 RES-XP3-1
FOCA0005_1 check that using NaN throws FOCA0005 RES-XP3-1
FOCA0005_2 check that using NaN throws FOCA0005 RES-XP3-1
FOCA0005_3 check that using NaN throws FOCA0005 RES-XP3-1
FOCA0005_4 check that using NaN throws FOCA0005 RES-XP3-1
FOCH0001 check that invalid codepoints throw FOCH0001 RES-XP3-1
FOCH0002_1 check that invalid collations throw FOCH0002 RES-XP3-1
FOCH0002_10 check that invalid collations throw FOCH0002 RES-XP3-1
FOCH0002_2 check that invalid collations throw FOCH0002 RES-XP3-1
FOCH0002_3 check that invalid collations throw FOCH0002 RES-XP3-1
FOCH0002_4 check that invalid collations throw FOCH0002 RES-XP3-1
FOCH0002_5 check that invalid collations throw FOCH0002 RES-XP3-1
FOCH0002_6 check that invalid collations throw FOCH0002 RES-XP3-1
FOCH0002_7 check that invalid collations throw FOCH0002 RES-XP3-1
FOCH0002_8 check that invalid collations throw FOCH0002 RES-XP3-1
FOCH0002_9 check that invalid collations throw FOCH0002 RES-XP3-1
FODC0001_1 check that fn:id throws FOAR0001 RES-XP3-1
FODC0001_2 check that fn:idref throws FOAR0001 RES-XP3-1
FODC0002_1 check that fn:doc throws FOAR0002 RES-XP3-1
FODC0002_2 check that fn:doc throws FOAR0002 RES-XP3-1
FODC0002_3 check that fn:doc throws FOAR0002 RES-XP3-1
FODC0002_4 check that fn:collection() throws FODC0002 RES-XP3-1
FODC0004 check that fn:collection throws FODC0004 RES-XP3-1
FODC0005-1 check that fn:doc throws FODC0005 RES-XP3-1
FODC0005-2 check that fn:doc-available throws FODC0005 RES-XP3-1
FODT0001-1 check that date/time functions throw FODT0001 RES-XP3-1
FODT0001-10 check that date/time operators throw FODT0001 RES-XP3-1
FODT0001-11 check that date/time operators throw FODT0001 RES-XP3-1
FODT0001-12 check that date/time operators throw FODT0001 RES-XP3-1
FODT0001-2 check that date/time functions throw FODT0001 RES-XP3-1
FODT0001-3 check that date/time operators throw FODT0001 RES-XP3-1
FODT0001-4 check that date/time operators throw FODT0001 RES-XP3-1
FODT0001-5 check that date/time operators throw FODT0001 RES-XP3-1
FODT0001-6 check that date/time operators throw FODT0001 RES-XP3-1
FODT0001-7 check that date/time operators throw FODT0001 RES-XP3-1
FODT0001-8 check that date/time operators throw FODT0001 RES-XP3-1
FODT0001-9 check that date/time operators throw FODT0001 RES-XP3-1
FODT0002-1 check that duration functions throw FODT0002 RES-XP3-1
FODT0002-2 check that duration functions throw FODT0002 RES-XP3-1
FODT0002-3 check that duration functions throw FODT0002 RES-XP3-1
FODT0002-4 check that duration functions throw FODT0002 RES-XP3-1
FODT0002-6 check that duration functions throw FODT0002 RES-XP3-1
FODT0002-7 check that duration functions throw FODT0002 RES-XP3-1
FODT0002-8 check that duration functions throw FODT0002 RES-XP3-1
FODT0002-9 check that duration functions throw FODT0002 RES-XP3-1
FODT0003-1 check that bad timezones throw FODT0003 RES-XP3-1
FODT0003-2 check that bad timezones throw FODT0003 RES-XP3-1
FOER0000 check that fn:error() throws FOER0000 RES-XP3-1
FONS0004-1 check that missing prefix throws FONS0004 RES-XP3-1
FONS0004-2 check that missing prefix throws FONS0004 RES-XP3-1
FORG0001 check that invalid construction throws FORG0001 RES-XP3-1
FORG0002 check that resolve-uri throws FORG0002 RES-XP3-1
FORG0003 check that zero-or-one throws FORG0003 RES-XP3-1
FORG0004 check that one-or-more throws FORG0004 RES-XP3-1
FORG0005 check that exactly-one throws FORG0005 RES-XP3-1
FORG0006_01 check that exactly-one throws FORG0005 RES-XP3-1
FORG0006_02 check that fn:avg throws FORG0006-2 RES-XP3-1
FORG0006_03 check that fn:min throws FORG0006-3 RES-XP3-1
FORG0006_04 check that fn:max throws FORG0006-3 RES-XP3-1
FORG0006_05 check that fn:sum throws FORG0006 RES-XP3-1
FORG0008 check that fn:dateTime can throw FORG0008 RES-XP3-1
FORG0009 check resolution against a relative URI RES-XP3-1
FOTY0012 Tests generating FOTY0012 RES-XP3-1, SHE-XSD
XPDY0002_01 check that unassigned context item is reported correctly RES-XP3-1
XPDY0002_02 check that unassigned context item is reported correctly RES-XP3-1
XPDY0050 check that treat as errors are reported correctly RES-XP3-1
XPTY0004_01 test type checking of attribute names RES-XP3-1
XPTY0018 check that last step of path expressions are reported correctly RES-XP3-1
XPTY0019_1 check that bad steps are reported correctly RES-XP3-1
XPTY0019_2 test bad run-time conversions RES-XP3-1
XPTY0019_3 test bad run-time conversions RES-XP3-1
XPTY0004_02 test type checking of element names RES-XP3-1
XPTY0004_03 test bad casts RES-XP3-1
XPTY0004_04 test bad casts RES-XP3-1
XPTY0004_05 test bad 'as' clauses RES-XP3-1
XPTY0004_06 test bad 'as' clauses RES-XP3-1
XPTY0004_07 test bad document constructions RES-XP3-1
XPTY0004_08 test bad document constructions RES-XP3-1
XPTY0004_09 test bad order-by comparisons RES-XP3-1
XPTY0004_10 test type checking of function calls RES-XP3-1
XPTY0004_11 test type checking of function calls RES-XP3-1
XPTY0004_12 test type checking of function calls RES-XP3-1
XPTY0004_13 test type checking of binary operators RES-XP3-1
XPTY0004_14 test type checking of binary operators RES-XP3-1
XPTY0004_15 test type checking of binary operators RES-XP3-1
XPTY0004_16 test type checking of binary operators RES-XP3-1
XPTY0004_17 test type checking of binary operators RES-XP3-1
XPTY0004_18 test type checking of binary operators RES-XP3-1
XPTY0004_19 test type checking of binary operators RES-XP3-1
XPTY0004_20 test type checking of binary operators RES-XP3-1
XPTY0004_21 test type checking of binary operators RES-XP3-1
XPTY0004_22 test type checking of binary operators RES-XP3-1
XPTY0004_23 test type checking of binary operators RES-XP3-1
XPTY0004_24 test type checking of binary operators RES-XP3-1
XPTY0004_25 test type checking of binary operators RES-XP3-1
XPTY0004_26 test type checking of binary operators RES-XP3-1
XPTY0004_27 test type checking of binary operators RES-XP3-1
XPTY0004_28 test bad run-time conversions RES-XP3-1
XPTY0004_29 test bad run-time conversions RES-XP3-1
XPTY0004_30 test bad run-time conversions RES-XP3-1
XPTY0004_31 test bad run-time conversions RES-XP3-1
XPTY0004_32 test bad run-time conversions RES-XP3-1
XPTY0004_33 test bad run-time conversions RES-XP3-1
XPTY0004_34 test bad run-time conversions RES-XP3-1
XPTY0004_35 test bad run-time conversions RES-XP3-1
XPTY0004_37 test bad unary functions RES-XP3-1
XPTY0004_38 test bad unary functions RES-XP3-1
XPTY0004_39 test bad unary functions RES-XP3-1
XPTY0004_40 test bad unary functions RES-XP3-1
XPTY0004_41 test bad input to fn:boolean. Error differs depending on type checking mode RES-XP3-1
XPTY0004_42 test bad input to fn:string-length RES-XP3-1
XPTY0004_43 test bad input to fn:string-length RES-XP3-1
XPTY0004_44 test bad input to fn:string-length RES-XP3-1
XPTY0004_45 test bad casts RES-XP3-1
XPTY0004_46 test runtime cardinality checks RES-XP3-1
XPTY0004_47 test runtime cardinality checks RES-XP3-1
XPTY0004_48 test runtime cardinality checks RES-XP3-1
XPTY0019-XPTY0020 check that bad context item types are reported correctly RES-XP3-1
XQDY0025_1 check that attributes clashes are reported correctly RES-XP3-1
XQDY0025_2 check that attributes clashes are reported correctly RES-XP3-1
XQDY0025_3 check that attributes clashes are reported correctly RES-XP3-1
XQDY0025_4 check that attributes clashes are reported correctly RES-XP3-1
XQDY0026 check that bad processing instruction content is reported correctly RES-XP3-1
XQDY0027 Test generating XQDY0027 RES-XP3-1, SHE-XSD
XQDY0041 check that bad processing instruction targets reported correctly RES-XP3-1
XQDY0044_1 check that bad attribute names are reported correctly RES-XP3-1
XQDY0061 check that bad validate expressions are reported correctly RES-XP3-1, SHE-XSD
XQDY0064 check that bad processing instructions are reported correctly RES-XP3-1
XQDY0072 check that bad comments are reported correctly RES-XP3-1
XQDY0074_1 check that bad qualified names are reported correctly RES-XP3-1
XQDY0074_2 check that bad qualified names are reported correctly RES-XP3-1
XQDY0074_3 check that bad qualified names are reported correctly RES-XP3-1
XQDY0074_4 check that bad qualified names are reported correctly RES-XP3-1
XQDY0084 check that strict validate errors are reported correctly RES-XP3-1, SHE-XSD
XQDY0091 check that bad xml:id attributes are reported correctly RES-XP3-1
XQDY0092 check construction of xml:space attribute with a value other than preserve or default. RES-XP3-1
XQST0022_1 check that bad context item types are reported correctly RES-XP3-1
XQST0022_2 check that bad context item types are reported correctly RES-XP3-1
XQST0031 check that invalid encodings are reported correctly RES-XP3-1
XQST0032 check that invalid prolog declarations are reported correctly RES-XP3-1
XQST0033 check that invalid namespace declarations are reported correctly RES-XP3-1
XQST0034 check that function name clashes are reported correctly RES-XP3-1
XQST0036_1 Test generating XQST0036 RES-XP3-1, SHE-XSD
XQST0036_2 Test generating XQST0036 RES-XP3-1, SHE-XSD
XQST0036_3 Test generating XQST0036 RES-XP3-1, SHE-XSD
XQST0036_4 Test generating XQST0036 RES-XP3-1, SHE-XSD
XQST0036_5 Test generating XQST0036 RES-XP3-1, SHE-XSD
XQST0036_6 Test generating XQST0036 RES-XP3-1, SHE-XSD
XQST0036_7 Test generating XQST0036 RES-XP3-1, SHE-XSD
XQST0038_1 check that invalid prolog declarations are reported correctly RES-XP3-1
XQST0038_3 check that invalid prolog declarations are reported correctly RES-XP3-1
XQST0039 check that bad function parameter declarations are reported correctly RES-XP3-1
XQST0040 check that duplicate attributes are reported correctly RES-XP3-1
XQST0045-1 check that bad function declarations are reported correctly RES-XP3-1
XQST0045-2 check that bad function declarations are reported correctly RES-XP3-1
XQST0045-3 check that bad function declarations are reported correctly RES-XP3-1
XQST0045-4 check that bad function declarations are reported correctly RES-XP3-1
XQST0046_01 check that bad xml:base URIs are reported correctly RES-XP3-1
XQST0046_02 check that bad namespace declarations are reported correctly RES-XP3-1
XQST0046_03 check that bad namespace declarations are reported correctly RES-XP3-1
XQST0046_04 check that bad namespace declarations are reported correctly RES-XP3-1
XQST0046_05 check that bad namespace declarations are reported correctly RES-XP3-1
XQST0046_06 check that bad namespace declarations are reported correctly RES-XP3-1
XQST0046_07 check that bad namespace declarations are reported correctly RES-XP3-1
XQST0046_09 check that bad namespace declarations are reported correctly RES-XP3-1
XQST0046_10 check that bad namespace declarations are reported correctly RES-XP3-1
XQST0046_11 check that bad module location hints are reported correctly RES-XP3-1
XQST0046_12 check that invalid collation URIs are reported correctly RES-XP3-1
XQST0047 check that bad module imports are reported correctly RES-XP3-1
XQST0048 check that bad declarations are reported correctly RES-XP3-1
XQST0049 check that bad variable declarations are reported correctly RES-XP3-1
XQST0054 check that cyclic variable definitions are reported correctly RES-XP3-1
XQST0055 check that cyclic variable definitions are reported correctly RES-XP3-1
XQST0057 check that bad schema imports are reported correctly RES-XP3-1
XQST0058 check that bad schema imports are reported correctly RES-XP3-1, SHE-XSD
XQST0059_1 check that missing schema imports are reported correctly RES-XP3-1, SHE-XSD
XQST0059_2 check that missing module imports are reported correctly RES-XP3-1
XQST0059_3 check that missing schema imports are reported correctly RES-XP3-1, SHE-XSD
XQST0059_4 check that missing module imports are reported correctly RES-XP3-1
XQST0059_5 Test generating XQST0059 RES-XP3-1
XQST0059_6 Test generating XQST0059 RES-XP3-1, SHE-XSD
XQST0060 check that bad context item types are reported correctly RES-XP3-1
XQST0065 check that bad context item types are reported correctly RES-XP3-1
XQST0066_1 check that repeated element namespace declarations are reported correctly RES-XP3-1
XQST0066_3 check that invalid prolog declarations are reported correctly RES-XP3-1
XQST0067 check that duplicate declarations are reported correctly RES-XP3-1
XQST0068 check that duplicate declarations are reported correctly RES-XP3-1
XQST0069 check that duplicate declarations are reported correctly RES-XP3-1
XQST0070_1 check that invalid prolog declarations are reported correctly RES-XP3-1
XQST0070_2 check that invalid prolog declarations are reported correctly RES-XP3-1
XQST0070_3 check that invalid module declarations are reported correctly RES-XP3-1
XQST0070_4 check that invalid prolog declarations are reported correctly RES-XP3-1
XQST0071_1 check that duplicate namespaces are reported correctly RES-XP3-1
XQST0071_2 check that duplicate namespaces are reported correctly RES-XP3-1
XQST0076 check that invalid collations are reported correctly RES-XP3-1
XQST0079 check that unrecognised pragma is reported correctly RES-XP3-1
XQST0085 check that XML 1.1 namespace undeclarations are reported correctly when XML 1.1 is NOT supported RES-XP3-1
XQST0085b check that XML 1.1 namespace undeclarations not reported as errors when XML 1.1 IS supported. See bug 21730. RES-XML1-1, RES-XP3-1
XQST0085c check that XML 1.1 namespace undeclarations not reported as errors when XML 1.1 IS supported. See bug 21730. RES-XML1-1, RES-XP3-1
XQST0087 check that invalid encodings are reported correctly RES-XP3-1
XQST0088_1 check that invalid module imports are reported correctly RES-XP3-1
XQST0088_2 check that invalid module declarations are reported correctly RES-XP3-1
XQST0089 check that bad for/at expressions are reported correctly RES-XP3-1
XQST0090 check that bad character references are reported correctly RES-XP3-1
XQST0093 Test generating XQST0093 RES-XP3-1
XQST0093a Test generating XQST0093 (no longer an error in XQuery 3.0) RES-XP3-1
XQTY0024_1 check that bad element content is reported correctly RES-XP3-1
XQTY0024_2 check that bad element content is reported correctly RES-XP3-1
XQTY0024_3 check that bad element content is reported correctly RES-XP3-1
XQTY0024_4 check that bad element content is reported correctly RES-XP3-1
XQTY0030 check that validate type checks are reported correctly RES-XP3-1, SHE-XSD
XQTY0086_1 Test generating XQTY0086 RES-XP3-1
XQTY0086_2 Test generating XQTY0086 RES-XP3-1
XQTY0086_3 Test generating XQTY0086 RES-XP3-1
XQST0125_1 It is a static error if an inline function expression is annotated as %public. RES-XP3-1
XQST0125_2 It is a static error if an inline function expression is annotated as %private. RES-XP3-1
annex-1 User defined function # 1 from annex E of F& O Specs. RES-XP3-1
annex-2 User defined function # 2 from annex E of F& O Specs. RES-XP3-1
annex-3 User defined function # 3 from annex E of F& O Specs. RES-XP3-1
annex-4 User defined function # 4 from annex E of F& O Specs. RES-XP3-1
annex-5 User defined function # 5 from annex E of F& O Specs. RES-XP3-1
annex-6 User defined function # 6 from annex E of F& O Specs. RES-XP3-1
annex-7 User defined function # 7 from annex E of F& O Specs. RES-XP3-1
annex-8 User defined function # 8 from annex E of F& O Specs. RES-XP3-1
errors-and-optimization-3 To avoid unexpected errors caused by expression rewrite, tests that are designed to prevent dynamic errors should be expressed using conditional or typeswitch expressions. RES-XP3-1
hof-001 named function reference, user-defined function RES-XP3-1
hof-002 named function reference, user-defined function RES-XP3-1
hof-003 named function reference, imported user-defined function RES-XP3-1
hof-004 named function reference, system function RES-XP3-1
hof-006 named function reference, user-defined function, default function namespace RES-XP3-1
hof-007 named function reference, constructor function, default namespace RES-XP3-1
hof-009 named function reference, constructor function, used-defined atomic type RES-XP3-1, SHE-XSD
hof-010 SequenceType function() RES-XP3-1
hof-011 SequenceType function(x) as z RES-XP3-1
hof-012 SequenceType function(x,y) as z RES-XP3-1
hof-013 Selecting from a sequence of functions RES-XP3-1
hof-014 Function returning a function RES-XP3-1
hof-015 Function returning a function RES-XP3-1
hof-016 Function expecting a function RES-XP3-1
hof-017 Function expecting a function, full signature RES-XP3-1
hof-018 Function expecting a function, caller supplies local function RES-XP3-1
hof-019 Function expecting a function, caller supplies local function RES-XP3-1
hof-020 Function expecting a function, caller supplies inline function RES-XP3-1
hof-021 Function expecting a function, caller supplies inline function. Needs function coercion RES-XP3-1
hof-022 Name and arity of a user-defined function RES-XP3-1
hof-026 Name and arity of an inline function RES-XP3-1
hof-028 Return an inline function from a user-defined function. Needs function coercion RES-XP3-1
hof-029 Return an inline function that uses internal variables. Needs function coercion RES-XP3-1
hof-030 Return an inline function that uses global variables RES-XP3-1
hof-031 Return an inline function that uses local parameters RES-XP3-1
hof-034 ordered{} applied to a function item RES-XP3-1
hof-035 unordered{} applied to a function item RES-XP3-1
hof-036 Heterogeneous sequence of atomics and functions on rhs of "/" RES-XP3-1
hof-037 instance-of tests on user-defined function, varying the argument types - all true RES-XP3-1
hof-038 instance-of tests on user-defined function, varying the argument types - all false RES-XP3-1
hof-039 instance-of tests on user-defined function, varying the result types RES-XP3-1
hof-040 Pass a sequence of functions that require coercion in different ways RES-XP3-1
hof-041 Return a sequence of functions that require coercion in different ways RES-XP3-1
hof-042 Implicit atomization works for various kinds of functions RES-XP3-1
hof-043 untypedAtomic conversion works for various kinds of functions RES-XP3-1
hof-044 numeric promotion works for various kinds of functions RES-XP3-1
hof-045 partial-apply supplying a function parameter RES-XP3-1
hof-046 Return an inline function that uses inner and outer local variables RES-XP3-1
hof-047 Nested inline functions referencing grandfather local variables RES-XP3-1
hof-048 Forwards reference to a literal function item RES-XP3-1
hof-049 true#0 and false# as literal function items RES-XP3-1
hof-050 Partial application of a literal function item RES-XP3-1
hof-051 Partial application of an inline function item RES-XP3-1
hof-052 Repeated partial application of a function RES-XP3-1
hof-053 instance-of tests on user-defined function, varying the result types RES-XP3-1
hof-901 inline function literal, unknown user-defined function RES-XP3-1
hof-902 inline function literal, unknown user-defined function RES-XP3-1
hof-903 inline function literal, unknown function RES-XP3-1
hof-904 inline function literal, unknown function RES-XP3-1
hof-905 apply string() to a function item RES-XP3-1
hof-906 apply data() to a function item RES-XP3-1
hof-907 apply deep-equal() to a function item RES-XP3-1
hof-908 atomize a function item implicitly RES-XP3-1
hof-909 atomize a function item implicitly RES-XP3-1
hof-910 In SequenceType syntax, Result type required if argument type given RES-XP3-1
hof-911 Heterogeneous sequence on rhs of "/" RES-XP3-1
hof-912 Pass a sequence of functions that cannot be coerced to the required type RES-XP3-1
hof-913 Pass a sequence of functions that cannot be coerced to the required type RES-XP3-1
hof-914 Pass a sequence of functions that cannot be coerced to the required type RES-XP3-1
hof-915 partial-apply, argument number out of range RES-XP3-1
hof-918 partial-apply supplying an incorrect function parameter RES-XP3-1
hof-919 Was hof-044: test that numeric promotion works for various kinds of functions. But there's an error - the function item function($x as xs:float){$x+1} doesn't satisfy the required type (function(xs:double) as xs:double) because it doesn't accept a double as an argument. RES-XP3-1
function-item-5 Function items have no identity, cannot be compared, and have no serialization. RES-XP3-1
function-item-6 Function items have no identity, cannot be compared, and have no serialization. RES-XP3-1
inline-function-13 It is a static error [err:XQST0039] for a function declaration to have more than one parameter with the same name. RES-XP3-1
inline-function-14 It is a static error [err:XQST0039] for a function declaration to have more than one parameter with the same name. RES-XP3-1
xqhof1 RES-XP3-1
xqhof2 RES-XP3-1
xqhof3 RES-XP3-1
xqhof4 RES-XP3-1
xqhof6 RES-XP3-1
xqhof13 RES-XP3-1
xqhof14 RES-XP3-1
xqhof15 Test closure over context RES-XP3-1
xqhof16 Test closure over context RES-XP3-1
xqhof17 Test closure over context RES-XP3-1
xqhof18 Test closure over context RES-XP3-1
xqhof19 Test closure over context RES-XP3-1
xqhof20 Function coercion applied to a map RES-XP3-1
xqhof21 Function coercion applied to a map, failing RES-XP3-1
xqhof22 Function coercion applied to an array RES-XP3-1
y_array_empty-string JSONTestSuite test case y_array_empty-string RES-XP3-1
n_number_minus_sign_with_trailing_garbage JSONTestSuite test case n_number_minus_sign_with_trailing_garbage RES-XP3-1
n_object_with_single_string JSONTestSuite test case n_object_with_single_string RES-XP3-1
i_number_too_big_pos_int JSONTestSuite test case i_number_too_big_pos_int RES-XP3-1
y_string_null_escape JSONTestSuite test case y_string_null_escape RES-XP3-1
i_string_overlong_sequence_6_bytes JSONTestSuite test case i_string_overlong_sequence_6_bytes RES-XP3-1
y_array_null JSONTestSuite test case y_array_null RES-XP3-1
n_object_missing_value JSONTestSuite test case n_object_missing_value RES-XP3-1
i_string_incomplete_surrogates_escape_valid JSONTestSuite test case i_string_incomplete_surrogates_escape_valid RES-XP3-1
n_structure_open_object_close_array JSONTestSuite test case n_structure_open_object_close_array RES-XP3-1
i_number_real_pos_overflow JSONTestSuite test case i_number_real_pos_overflow RES-XP3-1
i_string_lone_utf8_continuation_byte JSONTestSuite test case i_string_lone_utf8_continuation_byte RES-XP3-1
n_number_-2. JSONTestSuite test case n_number_-2. RES-XP3-1
n_structure_unclosed_array JSONTestSuite test case n_structure_unclosed_array RES-XP3-1
n_string_escape_x JSONTestSuite test case n_string_escape_x RES-XP3-1
i_string_UTF-16LE_with_BOM JSONTestSuite test case i_string_UTF-16LE_with_BOM RES-XP3-1
n_number_invalid-utf-8-in-bigger-int JSONTestSuite test case n_number_invalid-utf-8-in-bigger-int RES-XP3-1
n_number_invalid-utf-8-in-exponent JSONTestSuite test case n_number_invalid-utf-8-in-exponent RES-XP3-1
y_string_1_2_3_bytes_UTF-8_sequences JSONTestSuite test case y_string_1_2_3_bytes_UTF-8_sequences RES-XP3-1
n_single_space JSONTestSuite test case n_single_space RES-XP3-1
y_number_real_exponent JSONTestSuite test case y_number_real_exponent RES-XP3-1
i_number_real_neg_overflow JSONTestSuite test case i_number_real_neg_overflow RES-XP3-1
y_object JSONTestSuite test case y_object RES-XP3-1
i_string_iso_latin_1 JSONTestSuite test case i_string_iso_latin_1 RES-XP3-1
n_object_unquoted_key JSONTestSuite test case n_object_unquoted_key RES-XP3-1
n_array_a_invalid_utf8 JSONTestSuite test case n_array_a_invalid_utf8 RES-XP3-1
y_number_minus_zero JSONTestSuite test case y_number_minus_zero RES-XP3-1
n_object_several_trailing_commas JSONTestSuite test case n_object_several_trailing_commas RES-XP3-1
y_number_double_close_to_zero JSONTestSuite test case y_number_double_close_to_zero RES-XP3-1
n_structure_single_eacute JSONTestSuite test case n_structure_single_eacute RES-XP3-1
n_structure_open_object_comma JSONTestSuite test case n_structure_open_object_comma RES-XP3-1
y_string_allowed_escapes JSONTestSuite test case y_string_allowed_escapes RES-XP3-1
n_array_just_minus JSONTestSuite test case n_array_just_minus RES-XP3-1
y_array_empty JSONTestSuite test case y_array_empty RES-XP3-1
n_structure_open_object_open_array JSONTestSuite test case n_structure_open_object_open_array RES-XP3-1
n_string_invalid_unicode_escape JSONTestSuite test case n_string_invalid_unicode_escape RES-XP3-1
n_number_9.e+ JSONTestSuite test case n_number_9.e+ RES-XP3-1
n_string_incomplete_escape JSONTestSuite test case n_string_incomplete_escape RES-XP3-1
y_structure_string_empty JSONTestSuite test case y_structure_string_empty RES-XP3-1
y_object_empty JSONTestSuite test case y_object_empty RES-XP3-1
y_string_pi JSONTestSuite test case y_string_pi RES-XP3-1
n_structure_unclosed_array_unfinished_false JSONTestSuite test case n_structure_unclosed_array_unfinished_false RES-XP3-1
y_string_escaped_noncharacter JSONTestSuite test case y_string_escaped_noncharacter RES-XP3-1
n_number_with_leading_zero JSONTestSuite test case n_number_with_leading_zero RES-XP3-1
y_number_int_with_exp JSONTestSuite test case y_number_int_with_exp RES-XP3-1
n_number_1.0e+ JSONTestSuite test case n_number_1.0e+ RES-XP3-1
n_number_-NaN JSONTestSuite test case n_number_-NaN RES-XP3-1
n_string_unescaped_tab JSONTestSuite test case n_string_unescaped_tab RES-XP3-1
n_structure_ascii-unicode-identifier JSONTestSuite test case n_structure_ascii-unicode-identifier RES-XP3-1
n_string_incomplete_surrogate JSONTestSuite test case n_string_incomplete_surrogate RES-XP3-1
n_array_items_separated_by_semicolon JSONTestSuite test case n_array_items_separated_by_semicolon RES-XP3-1
i_string_invalid_surrogate JSONTestSuite test case i_string_invalid_surrogate RES-XP3-1
n_number_infinity JSONTestSuite test case n_number_infinity RES-XP3-1
n_structure_comma_instead_of_closing_brace JSONTestSuite test case n_structure_comma_instead_of_closing_brace RES-XP3-1
y_object_duplicated_key_and_value JSONTestSuite test case y_object_duplicated_key_and_value RES-XP3-1
n_string_with_trailing_garbage JSONTestSuite test case n_string_with_trailing_garbage RES-XP3-1
n_number_0.1.2 JSONTestSuite test case n_number_0.1.2 RES-XP3-1
y_string_last_surrogates_1_and_2 JSONTestSuite test case y_string_last_surrogates_1_and_2 RES-XP3-1
y_string_accepted_surrogate_pair JSONTestSuite test case y_string_accepted_surrogate_pair RES-XP3-1
i_string_1st_valid_surrogate_2nd_invalid JSONTestSuite test case i_string_1st_valid_surrogate_2nd_invalid RES-XP3-1
y_structure_lonely_false JSONTestSuite test case y_structure_lonely_false RES-XP3-1
n_structure_uescaped_LF_before_string JSONTestSuite test case n_structure_uescaped_LF_before_string RES-XP3-1
y_number_real_capital_e_pos_exp JSONTestSuite test case y_number_real_capital_e_pos_exp RES-XP3-1
n_number_Inf JSONTestSuite test case n_number_Inf RES-XP3-1
n_array_incomplete JSONTestSuite test case n_array_incomplete RES-XP3-1
i_object_key_lone_2nd_surrogate JSONTestSuite test case i_object_key_lone_2nd_surrogate RES-XP3-1
i_string_utf16BE_no_BOM JSONTestSuite test case i_string_utf16BE_no_BOM RES-XP3-1
y_string_unicode JSONTestSuite test case y_string_unicode RES-XP3-1
n_string_accentuated_char_no_quotes JSONTestSuite test case n_string_accentuated_char_no_quotes RES-XP3-1
y_structure_true_in_array JSONTestSuite test case y_structure_true_in_array RES-XP3-1
n_number_.2e-3 JSONTestSuite test case n_number_.2e-3 RES-XP3-1
n_structure_open_array_comma JSONTestSuite test case n_structure_open_array_comma RES-XP3-1
y_string_unicode_U+1FFFE_nonchar JSONTestSuite test case y_string_unicode_U+1FFFE_nonchar RES-XP3-1
y_string_backslash_and_u_escaped_zero JSONTestSuite test case y_string_backslash_and_u_escaped_zero RES-XP3-1
y_string_three-byte-utf-8 JSONTestSuite test case y_string_three-byte-utf-8 RES-XP3-1
y_string_backslash_doublequotes JSONTestSuite test case y_string_backslash_doublequotes RES-XP3-1
n_array_missing_value JSONTestSuite test case n_array_missing_value RES-XP3-1
n_object_trailing_comma JSONTestSuite test case n_object_trailing_comma RES-XP3-1
n_object_two_commas_in_a_row JSONTestSuite test case n_object_two_commas_in_a_row RES-XP3-1
n_structure_no_data JSONTestSuite test case n_structure_no_data RES-XP3-1
n_structure_single_star JSONTestSuite test case n_structure_single_star RES-XP3-1
y_string_uescaped_newline JSONTestSuite test case y_string_uescaped_newline RES-XP3-1
n_number_invalid-negative-real JSONTestSuite test case n_number_invalid-negative-real RES-XP3-1
n_structure_lone-invalid-utf-8 JSONTestSuite test case n_structure_lone-invalid-utf-8 RES-XP3-1
n_array_incomplete_invalid_value JSONTestSuite test case n_array_incomplete_invalid_value RES-XP3-1
n_number_0e JSONTestSuite test case n_number_0e RES-XP3-1
n_number_invalid-utf-8-in-int JSONTestSuite test case n_number_invalid-utf-8-in-int RES-XP3-1
n_string_invalid_utf8_after_escape JSONTestSuite test case n_string_invalid_utf8_after_escape RES-XP3-1
n_array_number_and_comma JSONTestSuite test case n_array_number_and_comma RES-XP3-1
n_structure_unclosed_object JSONTestSuite test case n_structure_unclosed_object RES-XP3-1
n_number_starting_with_dot JSONTestSuite test case n_number_starting_with_dot RES-XP3-1
y_number_after_space JSONTestSuite test case y_number_after_space RES-XP3-1
n_structure_whitespace_formfeed JSONTestSuite test case n_structure_whitespace_formfeed RES-XP3-1
n_number_2.e3 JSONTestSuite test case n_number_2.e3 RES-XP3-1
y_number_negative_one JSONTestSuite test case y_number_negative_one RES-XP3-1
n_object_key_with_single_quotes JSONTestSuite test case n_object_key_with_single_quotes RES-XP3-1
n_number_U+FF11_fullwidth_digit_one JSONTestSuite test case n_number_U+FF11_fullwidth_digit_one RES-XP3-1
y_structure_lonely_int JSONTestSuite test case y_structure_lonely_int RES-XP3-1
n_structure_unclosed_array_partial_null JSONTestSuite test case n_structure_unclosed_array_partial_null RES-XP3-1
i_number_huge_exp JSONTestSuite test case i_number_huge_exp RES-XP3-1
n_structure_object_with_trailing_garbage JSONTestSuite test case n_structure_object_with_trailing_garbage RES-XP3-1
i_string_UTF8_surrogate_U+D800 JSONTestSuite test case i_string_UTF8_surrogate_U+D800 RES-XP3-1
y_structure_lonely_negative_real JSONTestSuite test case y_structure_lonely_negative_real RES-XP3-1
n_object_non_string_key JSONTestSuite test case n_object_non_string_key RES-XP3-1
n_number_1.0e- JSONTestSuite test case n_number_1.0e- RES-XP3-1
n_number_++ JSONTestSuite test case n_number_++ RES-XP3-1
y_string_unicode_escaped_double_quote JSONTestSuite test case y_string_unicode_escaped_double_quote RES-XP3-1
n_object_garbage_at_end JSONTestSuite test case n_object_garbage_at_end RES-XP3-1
y_number_real_capital_e JSONTestSuite test case y_number_real_capital_e RES-XP3-1
y_string_double_escape_a JSONTestSuite test case y_string_double_escape_a RES-XP3-1
n_number_-01 JSONTestSuite test case n_number_-01 RES-XP3-1
y_number_real_fraction_exponent JSONTestSuite test case y_number_real_fraction_exponent RES-XP3-1
n_array_number_and_several_commas JSONTestSuite test case n_array_number_and_several_commas RES-XP3-1
y_string_comments JSONTestSuite test case y_string_comments RES-XP3-1
n_structure_UTF8_BOM_no_data JSONTestSuite test case n_structure_UTF8_BOM_no_data RES-XP3-1
n_string_single_doublequote JSONTestSuite test case n_string_single_doublequote RES-XP3-1
i_number_too_big_neg_int JSONTestSuite test case i_number_too_big_neg_int RES-XP3-1
y_structure_lonely_null JSONTestSuite test case y_structure_lonely_null RES-XP3-1
y_string_space JSONTestSuite test case y_string_space RES-XP3-1
n_object_lone_continuation_byte_in_key_and_trailing_comma JSONTestSuite test case n_object_lone_continuation_byte_in_key_and_trailing_comma RES-XP3-1
y_string_uEscape JSONTestSuite test case y_string_uEscape RES-XP3-1
y_array_with_1_and_newline JSONTestSuite test case y_array_with_1_and_newline RES-XP3-1
n_structure_end_array JSONTestSuite test case n_structure_end_array RES-XP3-1
n_string_unicode_CapitalU JSONTestSuite test case n_string_unicode_CapitalU RES-XP3-1
n_array_extra_comma JSONTestSuite test case n_array_extra_comma RES-XP3-1
n_number_with_alpha_char JSONTestSuite test case n_number_with_alpha_char RES-XP3-1
n_string_backslash_00 JSONTestSuite test case n_string_backslash_00. The test contains \§, where § is x00. See Saxon bug 3911. json-doc() explicitly says: The effect of the two-argument function call fn:json-doc($H, $M)is equivalent to the function composition fn:unparsed-text($H) => fn:parse-json($M); except that: (b) If the resource contains characters that are not valid in the version of XML used by the processor, then rather than raising an error as fn:unparsed-text#1 does, the function replaces such characters by the equivalent JSON escape sequence prior to parsing. WHat does this mean? Replacing x00 by '\u0000' would not be equivalent at all, because '\u0000' would be parsed as representing the six characters , u, 0, 0, 0, 0. I think the intent of the spec is that x00 shouldn't be rejected at the decoding level, it should be passed through like any other character to the JSON parsing level, and accepted if it appears in a position where the grammar allows it (ie within a string). The proposed mechanism of replacing the character with an escape sequence is a way of trying to get around the fact that strings containing x00 can't exist in the XDM data model, and therefore some other device must be found; but the mechanism proposed doesn't work. There is only an equivalent escape sequence in places where escape sequences are recognized, and even in strings, there are places where they are not recognized, like immediately after "". MHK 2018-09-22 RES-XP3-1
i_string_1st_surrogate_but_2nd_missing JSONTestSuite test case i_string_1st_surrogate_but_2nd_missing RES-XP3-1
n_structure_whitespace_U+2060_word_joiner JSONTestSuite test case n_structure_whitespace_U+2060_word_joiner RES-XP3-1
n_structure_capitalized_True JSONTestSuite test case n_structure_capitalized_True RES-XP3-1
n_array_star_inside JSONTestSuite test case n_array_star_inside RES-XP3-1
n_object_trailing_comment_slash_open JSONTestSuite test case n_object_trailing_comment_slash_open RES-XP3-1
n_array_1_true_without_comma JSONTestSuite test case n_array_1_true_without_comma RES-XP3-1
y_number_0e+1 JSONTestSuite test case y_number_0e+1 RES-XP3-1
y_object_with_newlines JSONTestSuite test case y_object_with_newlines RES-XP3-1
n_number_with_alpha JSONTestSuite test case n_number_with_alpha RES-XP3-1
n_structure_open_array_apostrophe JSONTestSuite test case n_structure_open_array_apostrophe RES-XP3-1
n_structure_object_unclosed_no_value JSONTestSuite test case n_structure_object_unclosed_no_value RES-XP3-1
n_number_0_capital_E JSONTestSuite test case n_number_0_capital_E RES-XP3-1
y_number_real_capital_e_neg_exp JSONTestSuite test case y_number_real_capital_e_neg_exp RES-XP3-1
n_incomplete_true JSONTestSuite test case n_incomplete_true RES-XP3-1
n_array_double_extra_comma JSONTestSuite test case n_array_double_extra_comma RES-XP3-1
y_structure_lonely_string JSONTestSuite test case y_structure_lonely_string RES-XP3-1
n_number_+Inf JSONTestSuite test case n_number_+Inf RES-XP3-1
n_number_hex_2_digits JSONTestSuite test case n_number_hex_2_digits RES-XP3-1
n_structure_close_unopened_array JSONTestSuite test case n_structure_close_unopened_array RES-XP3-1
n_object_comma_instead_of_colon JSONTestSuite test case n_object_comma_instead_of_colon RES-XP3-1
n_structure_open_object_string_with_apostrophes JSONTestSuite test case n_structure_open_object_string_with_apostrophes RES-XP3-1
y_number_negative_int JSONTestSuite test case y_number_negative_int RES-XP3-1
i_string_inverted_surrogates_U+1D11E JSONTestSuite test case i_string_inverted_surrogates_U+1D11E RES-XP3-1
n_structure_object_with_comment JSONTestSuite test case n_structure_object_with_comment RES-XP3-1
n_string_incomplete_surrogate_escape_invalid JSONTestSuite test case n_string_incomplete_surrogate_escape_invalid RES-XP3-1
i_string_utf16LE_no_BOM JSONTestSuite test case i_string_utf16LE_no_BOM RES-XP3-1
i_string_overlong_sequence_6_bytes_null JSONTestSuite test case i_string_overlong_sequence_6_bytes_null RES-XP3-1
n_object_trailing_comment_open JSONTestSuite test case n_object_trailing_comment_open RES-XP3-1
y_array_ending_with_newline JSONTestSuite test case y_array_ending_with_newline RES-XP3-1
n_array_colon_instead_of_comma JSONTestSuite test case n_array_colon_instead_of_comma RES-XP3-1
n_object_trailing_comment_slash_open_incomplete JSONTestSuite test case n_object_trailing_comment_slash_open_incomplete RES-XP3-1
y_number_simple_real JSONTestSuite test case y_number_simple_real RES-XP3-1
n_number_2.e+3 JSONTestSuite test case n_number_2.e+3 RES-XP3-1
n_array_unclosed_with_object_inside JSONTestSuite test case n_array_unclosed_with_object_inside RES-XP3-1
n_structure_array_trailing_garbage JSONTestSuite test case n_structure_array_trailing_garbage RES-XP3-1
i_string_truncated-utf-8 JSONTestSuite test case i_string_truncated-utf-8 RES-XP3-1
y_string_unicode_U+200B_ZERO_WIDTH_SPACE JSONTestSuite test case y_string_unicode_U+200B_ZERO_WIDTH_SPACE RES-XP3-1
n_structure_double_array JSONTestSuite test case n_structure_double_array RES-XP3-1
y_string_u+2028_line_sep JSONTestSuite test case y_string_u+2028_line_sep RES-XP3-1
n_number_neg_int_starting_with_zero JSONTestSuite test case n_number_neg_int_starting_with_zero RES-XP3-1
n_array_newlines_unclosed JSONTestSuite test case n_array_newlines_unclosed RES-XP3-1
y_structure_lonely_true JSONTestSuite test case y_structure_lonely_true RES-XP3-1
n_object_missing_colon JSONTestSuite test case n_object_missing_colon RES-XP3-1
y_string_two-byte-utf-8 JSONTestSuite test case y_string_two-byte-utf-8 RES-XP3-1
y_string_unicodeEscapedBackslash JSONTestSuite test case y_string_unicodeEscapedBackslash RES-XP3-1
i_string_overlong_sequence_2_bytes JSONTestSuite test case i_string_overlong_sequence_2_bytes RES-XP3-1
n_object_missing_semicolon JSONTestSuite test case n_object_missing_semicolon RES-XP3-1
y_object_simple JSONTestSuite test case y_object_simple RES-XP3-1
y_string_unicode_U+2064_invisible_plus JSONTestSuite test case y_string_unicode_U+2064_invisible_plus RES-XP3-1
n_number_minus_space_1 JSONTestSuite test case n_number_minus_space_1 RES-XP3-1
n_string_unescaped_crtl_char JSONTestSuite test case n_string_unescaped_crtl_char RES-XP3-1
y_string_escaped_control_character JSONTestSuite test case y_string_escaped_control_character RES-XP3-1
y_string_simple_ascii JSONTestSuite test case y_string_simple_ascii RES-XP3-1
y_string_unicode_U+10FFFE_nonchar JSONTestSuite test case y_string_unicode_U+10FFFE_nonchar RES-XP3-1
n_structure_open_object JSONTestSuite test case n_structure_open_object RES-XP3-1
y_string_utf8 JSONTestSuite test case y_string_utf8 RES-XP3-1
n_string_escaped_ctrl_char_tab JSONTestSuite test case n_string_escaped_ctrl_char_tab RES-XP3-1
i_number_double_huge_neg_exp JSONTestSuite test case i_number_double_huge_neg_exp RES-XP3-1
n_number_invalid+- JSONTestSuite test case n_number_invalid+- RES-XP3-1
n_structure_100000_opening_arrays JSONTestSuite test case n_structure_100000_opening_arrays RES-XP3-1
n_string_leading_uescaped_thinspace JSONTestSuite test case n_string_leading_uescaped_thinspace RES-XP3-1
n_number_0.3e JSONTestSuite test case n_number_0.3e RES-XP3-1
n_structure_lone-open-bracket JSONTestSuite test case n_structure_lone-open-bracket RES-XP3-1
y_string_unescaped_char_delete JSONTestSuite test case y_string_unescaped_char_delete RES-XP3-1
n_structure_object_followed_by_closing_object JSONTestSuite test case n_structure_object_followed_by_closing_object RES-XP3-1
n_number_0e+ JSONTestSuite test case n_number_0e+ RES-XP3-1
n_structure_unicode-identifier JSONTestSuite test case n_structure_unicode-identifier RES-XP3-1
n_number_1eE2 JSONTestSuite test case n_number_1eE2 RES-XP3-1
y_object_extreme_numbers JSONTestSuite test case y_object_extreme_numbers RES-XP3-1
n_number_+1 JSONTestSuite test case n_number_+1 RES-XP3-1
y_object_long_strings JSONTestSuite test case y_object_long_strings RES-XP3-1
n_incomplete_null JSONTestSuite test case n_incomplete_null RES-XP3-1
y_number_negative_zero JSONTestSuite test case y_number_negative_zero RES-XP3-1
n_multidigit_number_then_00 JSONTestSuite test case n_multidigit_number_then_00 RES-XP3-1
n_string_1_surrogate_then_escape_u JSONTestSuite test case n_string_1_surrogate_then_escape_u RES-XP3-1
y_array_with_leading_space JSONTestSuite test case y_array_with_leading_space RES-XP3-1
n_array_double_comma JSONTestSuite test case n_array_double_comma RES-XP3-1
y_structure_trailing_newline JSONTestSuite test case y_structure_trailing_newline RES-XP3-1
n_array_invalid_utf8 JSONTestSuite test case n_array_invalid_utf8 RES-XP3-1
n_object_repeated_null_null JSONTestSuite test case n_object_repeated_null_null RES-XP3-1
n_object_bad_value JSONTestSuite test case n_object_bad_value RES-XP3-1
i_number_pos_double_huge_exp JSONTestSuite test case i_number_pos_double_huge_exp RES-XP3-1
y_string_surrogates_U+1D11E_MUSICAL_SYMBOL_G_CLEF JSONTestSuite test case y_string_surrogates_U+1D11E_MUSICAL_SYMBOL_G_CLEF RES-XP3-1
n_number_2.e-3 JSONTestSuite test case n_number_2.e-3 RES-XP3-1
y_object_string_unicode JSONTestSuite test case y_object_string_unicode RES-XP3-1
n_string_no_quotes_with_bad_escape JSONTestSuite test case n_string_no_quotes_with_bad_escape RES-XP3-1
n_number_neg_with_garbage_at_end JSONTestSuite test case n_number_neg_with_garbage_at_end RES-XP3-1
n_string_1_surrogate_then_escape_u1 JSONTestSuite test case n_string_1_surrogate_then_escape_u1 RES-XP3-1
n_array_spaces_vertical_tab_formfeed JSONTestSuite test case n_array_spaces_vertical_tab_formfeed RES-XP3-1
n_structure_open_array_object JSONTestSuite test case n_structure_open_array_object RES-XP3-1
n_structure_open_object_open_string JSONTestSuite test case n_structure_open_object_open_string RES-XP3-1
n_object_non_string_key_but_huge_number_instead JSONTestSuite test case n_object_non_string_key_but_huge_number_instead RES-XP3-1
i_number_real_underflow JSONTestSuite test case i_number_real_underflow RES-XP3-1
n_object_single_quote JSONTestSuite test case n_object_single_quote RES-XP3-1
n_number_0.3e+ JSONTestSuite test case n_number_0.3e+ RES-XP3-1
n_number_real_garbage_after_e JSONTestSuite test case n_number_real_garbage_after_e RES-XP3-1
n_string_escaped_backslash_bad JSONTestSuite test case n_string_escaped_backslash_bad RES-XP3-1
y_number_0e1 JSONTestSuite test case y_number_0e1 RES-XP3-1
y_number_real_pos_exponent JSONTestSuite test case y_number_real_pos_exponent RES-XP3-1
y_string_double_escape_n JSONTestSuite test case y_string_double_escape_n RES-XP3-1
y_array_arraysWithSpaces JSONTestSuite test case y_array_arraysWithSpaces RES-XP3-1
y_array_heterogeneous JSONTestSuite test case y_array_heterogeneous RES-XP3-1
y_string_with_del_character JSONTestSuite test case y_string_with_del_character RES-XP3-1
n_object_with_trailing_garbage JSONTestSuite test case n_object_with_trailing_garbage RES-XP3-1
y_array_with_several_null JSONTestSuite test case y_array_with_several_null RES-XP3-1
y_number_simple_int JSONTestSuite test case y_number_simple_int RES-XP3-1
n_number_expression JSONTestSuite test case n_number_expression RES-XP3-1
n_structure_open_array_string JSONTestSuite test case n_structure_open_array_string RES-XP3-1
n_object_missing_key JSONTestSuite test case n_object_missing_key RES-XP3-1
n_string_1_surrogate_then_escape_u1x JSONTestSuite test case n_string_1_surrogate_then_escape_u1x RES-XP3-1
n_structure_trailing_%23 JSONTestSuite test case n_structure_trailing_%23 RES-XP3-1
n_structure_array_with_extra_array_close JSONTestSuite test case n_structure_array_with_extra_array_close RES-XP3-1
y_object_empty_key JSONTestSuite test case y_object_empty_key RES-XP3-1
y_string_nonCharacterInUTF-8_U+FFFF JSONTestSuite test case y_string_nonCharacterInUTF-8_U+FFFF RES-XP3-1
i_number_very_big_negative_int JSONTestSuite test case i_number_very_big_negative_int RES-XP3-1
i_string_invalid_lonely_surrogate JSONTestSuite test case i_string_invalid_lonely_surrogate RES-XP3-1
y_object_escaped_null_in_key JSONTestSuite test case y_object_escaped_null_in_key RES-XP3-1
n_structure_angle_bracket_. JSONTestSuite test case n_structure_angle_bracket_. RES-XP3-1
y_string_accepted_surrogate_pairs JSONTestSuite test case y_string_accepted_surrogate_pairs RES-XP3-1
i_structure_500_nested_arrays JSONTestSuite test case i_structure_500_nested_arrays RES-XP3-1
y_number_real_neg_exp JSONTestSuite test case y_number_real_neg_exp RES-XP3-1
y_structure_whitespace_array JSONTestSuite test case y_structure_whitespace_array RES-XP3-1
y_string_in_array_with_leading_space JSONTestSuite test case y_string_in_array_with_leading_space RES-XP3-1
y_string_nonCharacterInUTF-8_U+10FFFF JSONTestSuite test case y_string_nonCharacterInUTF-8_U+10FFFF RES-XP3-1
n_object_bracket_key JSONTestSuite test case n_object_bracket_key RES-XP3-1
i_number_neg_int_huge_exp JSONTestSuite test case i_number_neg_int_huge_exp RES-XP3-1
n_number_NaN JSONTestSuite test case n_number_NaN RES-XP3-1
n_string_single_string_no_double_quotes JSONTestSuite test case n_string_single_string_no_double_quotes RES-XP3-1
n_number_neg_real_without_int_part JSONTestSuite test case n_number_neg_real_without_int_part RES-XP3-1
n_string_unescaped_newline JSONTestSuite test case n_string_unescaped_newline RES-XP3-1
y_array_with_trailing_space JSONTestSuite test case y_array_with_trailing_space RES-XP3-1
i_string_not_in_unicode_range JSONTestSuite test case i_string_not_in_unicode_range RES-XP3-1
n_string_single_quote JSONTestSuite test case n_string_single_quote RES-XP3-1
n_number_1_000 JSONTestSuite test case n_number_1_000 RES-XP3-1
y_object_duplicated_key JSONTestSuite test case y_object_duplicated_key RES-XP3-1
n_string_incomplete_escaped_character JSONTestSuite test case n_string_incomplete_escaped_character RES-XP3-1
n_object_no-colon JSONTestSuite test case n_object_no-colon RES-XP3-1
y_string_one-byte-utf-8 JSONTestSuite test case y_string_one-byte-utf-8 RES-XP3-1
y_string_unicode_2 JSONTestSuite test case y_string_unicode_2 RES-XP3-1
n_object_trailing_comment JSONTestSuite test case n_object_trailing_comment RES-XP3-1
y_string_unicode_U+FDD0_nonchar JSONTestSuite test case y_string_unicode_U+FDD0_nonchar RES-XP3-1
n_incomplete_false JSONTestSuite test case n_incomplete_false RES-XP3-1
n_structure_null-byte-outside-string JSONTestSuite test case n_structure_null-byte-outside-string RES-XP3-1
i_structure_UTF-8_BOM_empty_object JSONTestSuite test case i_structure_UTF-8_BOM_empty_object RES-XP3-1
y_string_nbsp_uescaped JSONTestSuite test case y_string_nbsp_uescaped RES-XP3-1
n_number_.-1 JSONTestSuite test case n_number_.-1 RES-XP3-1
n_structure_number_with_trailing_garbage JSONTestSuite test case n_structure_number_with_trailing_garbage RES-XP3-1
n_number_real_without_fractional_part JSONTestSuite test case n_number_real_without_fractional_part RES-XP3-1
i_string_invalid_utf-8 JSONTestSuite test case i_string_invalid_utf-8 RES-XP3-1
i_string_incomplete_surrogate_pair JSONTestSuite test case i_string_incomplete_surrogate_pair RES-XP3-1
n_string_invalid_backslash_esc JSONTestSuite test case n_string_invalid_backslash_esc RES-XP3-1
n_number_minus_infinity JSONTestSuite test case n_number_minus_infinity RES-XP3-1
n_array_unclosed JSONTestSuite test case n_array_unclosed RES-XP3-1
i_string_incomplete_surrogate_and_escape_valid JSONTestSuite test case i_string_incomplete_surrogate_and_escape_valid RES-XP3-1
y_array_false JSONTestSuite test case y_array_false RES-XP3-1
n_number_real_with_invalid_utf8_after_e JSONTestSuite test case n_number_real_with_invalid_utf8_after_e RES-XP3-1
y_string_unicode_U+FFFE_nonchar JSONTestSuite test case y_string_unicode_U+FFFE_nonchar RES-XP3-1
n_structure_open_open JSONTestSuite test case n_structure_open_open RES-XP3-1
n_number_1.0e JSONTestSuite test case n_number_1.0e RES-XP3-1
n_array_unclosed_trailing_comma JSONTestSuite test case n_array_unclosed_trailing_comma RES-XP3-1
n_array_comma_and_number JSONTestSuite test case n_array_comma_and_number RES-XP3-1
n_string_1_surrogate_then_escape JSONTestSuite test case n_string_1_surrogate_then_escape RES-XP3-1
n_structure_unclosed_array_unfinished_true JSONTestSuite test case n_structure_unclosed_array_unfinished_true RES-XP3-1
n_string_escaped_emoji JSONTestSuite test case n_string_escaped_emoji RES-XP3-1
n_array_comma_after_close JSONTestSuite test case n_array_comma_after_close RES-XP3-1
y_string_reservedCharacterInUTF-8_U+1BFFF JSONTestSuite test case y_string_reservedCharacterInUTF-8_U+1BFFF RES-XP3-1
n_structure_U+2060_word_joined JSONTestSuite test case n_structure_U+2060_word_joined RES-XP3-1
n_number_0.e1 JSONTestSuite test case n_number_0.e1 RES-XP3-1
n_array_unclosed_with_new_lines JSONTestSuite test case n_array_unclosed_with_new_lines RES-XP3-1
n_structure_angle_bracket_null JSONTestSuite test case n_structure_angle_bracket_null RES-XP3-1
n_object_emoji JSONTestSuite test case n_object_emoji RES-XP3-1
n_object_unterminated-value JSONTestSuite test case n_object_unterminated-value RES-XP3-1
n_structure_array_with_unclosed_string JSONTestSuite test case n_structure_array_with_unclosed_string RES-XP3-1
y_string_u+2029_par_sep JSONTestSuite test case y_string_u+2029_par_sep RES-XP3-1
n_object_double_colon JSONTestSuite test case n_object_double_colon RES-XP3-1
y_object_basic JSONTestSuite test case y_object_basic RES-XP3-1
i_string_lone_second_surrogate JSONTestSuite test case i_string_lone_second_surrogate RES-XP3-1
n_structure_open_array_open_string JSONTestSuite test case n_structure_open_array_open_string RES-XP3-1
n_array_extra_close JSONTestSuite test case n_array_extra_close RES-XP3-1
i_string_UTF-8_invalid_sequence JSONTestSuite test case i_string_UTF-8_invalid_sequence RES-XP3-1
n_array_inner_array_no_comma JSONTestSuite test case n_array_inner_array_no_comma RES-XP3-1
n_string_start_escape_unclosed JSONTestSuite test case n_string_start_escape_unclosed RES-XP3-1
n_string_invalid-utf-8-in-escape JSONTestSuite test case n_string_invalid-utf-8-in-escape RES-XP3-1
n_structure_open_array_open_object JSONTestSuite test case n_structure_open_array_open_object RES-XP3-1
n_number_hex_1_digit JSONTestSuite test case n_number_hex_1_digit RES-XP3-1
n_structure_incomplete_UTF8_BOM JSONTestSuite test case n_structure_incomplete_UTF8_BOM RES-XP3-1
y_string_in_array JSONTestSuite test case y_string_in_array RES-XP3-1
n_number_-1.0. JSONTestSuite test case n_number_-1.0. RES-XP3-1
n_number_0_capital_E+ JSONTestSuite test case n_number_0_capital_E+ RES-XP3-1
y_number JSONTestSuite test case y_number RES-XP3-1
n_array_just_comma JSONTestSuite test case n_array_just_comma RES-XP3-1
static-context-1 Evaluate error condition XPST0001 RES-XP3-1
surrogates01 string-length() when non-BMP characters are present RES-XP3-1
surrogates02 substring() when non-BMP characters are present RES-XP3-1
surrogates03 substring() when non-BMP characters are present RES-XP3-1
surrogates04 translate() when non-BMP characters are present RES-XP3-1
surrogates05 translate() when non-BMP characters are present RES-XP3-1
surrogates06 translate() when non-BMP characters are present RES-XP3-1
surrogates07 string-to-codepoints() when non-BMP characters are present RES-XP3-1
surrogates09 substring-before() when non-BMP characters are present RES-XP3-1
surrogates10 substring-before() when non-BMP characters are present RES-XP3-1
surrogates11 substring-after() when non-BMP characters are present RES-XP3-1
surrogates12 matches() when non-BMP characters are present RES-XP3-1
surrogates13 matches() when non-BMP characters are present RES-XP3-1
surrogates14 replace() when non-BMP characters are present RES-XP3-1
surrogates15 replace() when non-BMP characters are present RES-XP3-1
surrogates16 Leading surrogate = edge value of 56319. Test case from Gunther Rademacher RES-XP3-1
XML10-3ed-Mixed-content CDATA sections, comments and PIs may occur in ANY content. in XML 1.0 3th edition and older RES-XP3-1
XML10-4ed-Excluded-char-1 The character #x037F is excluded from the start of a Name in XML 1.0 4th edition and older RES-XP3-1
XML10-4ed-Excluded-char-1-new The character #x037F is allowed at the start of a Name in XML 1.0 5th edition and later RES-XP3-1
XML10-4ed-Excluded-char-2 The characters x01 x00 cannot appear at the start of a Name in XML (all editions). Note: the query is in a separate file because it cannot be represented in an XML document. Note: see bug 13869. The name was intended to start with the single character 0x0100, but actually starts with the two characters 0x00 0x01. RES-XP3-1
XML10-5ed-Included-char-1 Written by: Tim Kraska Contains a DEL, legal in XML 1.0, illegal in XML 1.1 RES-XP3-1
XML10-5ed-Included-char-1-new Written by: Tim Kraska Contains a DEL, legal in XML 1.0, illegal in XML 1.1. Note: this is questionable. DEL is a legal 'Char' in both XML versions, but in 1.1 it is a RestrictedChar. However, XQuery makes no reference to the restrictions associated with RestrictedChar. See bug #14921 and #15966. RES-XML1-1, RES-XP3-1
XML11-1ed-Included-char-1 Written by: Tim Kraska Has a "long s" in a name, legal in XML 1.1, illegal in XML 1.0 ed 4 and earlier RES-XP3-1
XML11-1ed-Included-char-1-new Written by: Tim Kraska Has a "long s" in a name, legal in XML 1.1, illegal in XML 1.0 ed 4 and earlier RES-XP3-1
line-ending-Q001 Normalization of line endings in XQuery RES-XP3-1
line-ending-Q002 Normalization of line endings in XQuery RES-XP3-1
line-ending-Q003 Normalization of line endings in XQuery RES-XP3-1
line-ending-Q004 Normalization of line endings in XQuery with XML 1.1 RES-XML1-1, RES-XP3-1
line-ending-Q005 Normalization of line endings in XQuery with XML 1.1 RES-XML1-1, RES-XP3-1
line-ending-Q006 Normalization of line endings in XQuery with XML 1.1 RES-XML1-1, RES-XP3-1
line-ending-Q007 Normalization of line endings in XQuery with XML 1.0 RES-XP3-1
line-ending-Q008 Normalization of line endings in XQuery with XML 1.1 RES-XP3-1
line-ending-Q009 Normalization of line endings in XQuery with XML 1.1 RES-XP3-1
XML11-c0-001 Use a C0 control character written in the query as a numeric char reference RES-XML1-1, RES-XP3-1

Clone this wiki locally