This document contains the results of running the XML Query Test Suite on one or more implementaions of XQuery and XQueryX.
The latest version of this test suite is XQTS 1.0.0 dev. Implementations that have used older versions of the test suite are noted.
When results are listed as number/number/number, then indicate passed/failed/total. Passed and failed together may not equal total, due to tests not run or not reported.
Feature X-Hive/DB
(XQTS 0.9.4)Minimal Conformance 14557 / 38 / 14601 Optional Features Schema Import Feature 221 / 0 / 190 Schema Validation Feature 25 / 0 / 25 Static Typing Feature 0 / 0 / 46 Full Axis Feature 130 / 0 / 130 Module Feature 28 / 4 / 32 Trivial XML Embedding Feature 4 / 0 / 4
X-Hive/DB
Organization: X-Hive Corporation
http://www.x-hive.comImplementation: X-Hive/DB Version: 7.5
X-Hive/DB
Date: 2006-08-11+02:00 Test Suite Version: 0.9.4 Syntax: Transformation: Input queries have been run without any transformations.
Location hints have been added to schema and module import statements.
Comparison: Comparison of XML and Fragment results has been done white space ignorant.
Minimal Conformance
X-Hive/DB: true Schema Import
X-Hive/DB: true Schema Validation
X-Hive/DB: true Static Typing
X-Hive/DB: false Static Typing Extensions
X-Hive/DB: false Full Axis
X-Hive/DB: true Module
X-Hive/DB: true Serialization
X-Hive/DB: false Trivial XML Embedding
X-Hive/DB: true
[XQuery] The version of Unicode that is used to construct expressions.
X-Hive/DB: defined by Java implementation [XQuery] The statically-known collations.
X-Hive/DB: defined by Java implementation [XQuery] The implicit timezone.
X-Hive/DB: Z [XQuery] The circumstances in which warnings are raised, and the ways in which warnings are handled.
X-Hive/DB: X-Hive doesn't raise warnings at this time [XQuery] The method by which errors are reported to the external processing environment.
X-Hive/DB: via Java exceptions [XQuery] Whether the implementation is based on the rules of [XML 1.0] and [XML Names] or the rules of [XML 1.1] and [XML Names 1.1]. One of these sets of rules must be applied consistently by all aspects of the implementation.
X-Hive/DB: XML 1.0 [XQuery] Any components of the static context or dynamic context that are overwritten or augmented by the implementation.
X-Hive/DB: added static namespace for proprietary xhive functions [XQuery] Which of the optional axes are supported by the implementation, if the Full-Axis Feature is not supported.
X-Hive/DB: all [XQuery] The default handling of empty sequences returned by an ordering key (sortspec) in an order by clause (empty least or empty greatest).
X-Hive/DB: empty greatest [XQuery] The names and semantics of any extension expressions (pragmas) recognized by the implementation.
X-Hive/DB: various pragmata for debugging output, especially for index usage & query optimization [XQuery] The names and semantics of any option declarations recognized by the implementation.
X-Hive/DB: various options for debugging output, especially for index usage & query optimization [XQuery] Protocols (if any) by which parameters can be passed to an external function, and the result of the function can returned to the invoking query.
X-Hive/DB: X-Hive supports calling Java functions, values returned are interpreted as XQuery types, e.g. BigInteger is turned into a xs:integer [XQuery] The process by which the specific modules to be imported by a module import are identified, if the Module Feature is supported (includes processing of location hints, if any.)
X-Hive/DB: module location hints are expected to be either full URIs (e.g. file:// or http://) or paths within the database collection [XQuery] Any static typing extensions supported by the implementation, if the Static Typing Feature is supported.
X-Hive/DB: none [XQuery] The means by which serialization is invoked, if the Serialization Feature is supported.
X-Hive/DB: results are serialized to Java Strings using the toString() method of the returned Java objects [XQuery] The default values for the byte-order-mark, encoding, media-type, normalization-form, omit-xml-declaration, standalone, and version parameters, if the Serialization Feature is supported.
X-Hive/DB: does not apply [XQuery] Limits on ranges of values for various data types, as enumerated in 5.3 Data Model Conformance.
X-Hive/DB: not specified [FuncOps] The destination of the trace output is implementation-defined. See 4 The Trace Function.
X-Hive/DB: the destination can be either 'stdout' or 'stderr' [FuncOps] For xs:integer operations, implementations that support limited-precision integer operations must either raise an error [err:FOAR0002] or provide an implementation-defined mechanism that allows users to choose between raising an error and returning a result that is modulo the largest representable integer value. See 6.2 Operators on Numeric Values.
X-Hive/DB: not specified [FuncOps] For xs:decimal values the number of digits of precision returned by the numeric operators is implementation-defined. See 6.2 Operators on Numeric Values. See also 17.1.3.3 Casting to xs:decimal and 17.1.3.4 Casting to xs:integer.
X-Hive/DB: X-Hive currently supports 20 decimal digits when converting decimals to a string representation [FuncOps] If the number of digits in the result exceeds the number of digits that the implementation supports, the result is truncated or rounded in an implementation-defined manner. See 6.2 Operators on Numeric Values. See also 17.1.3.3 Casting to xs:decimal and 17.1.3.4 Casting to xs:integer.
X-Hive/DB: the result is rounded [FuncOps] It is implementation-defined which version of Unicode is supported by the features defined in this specification, but it is recommended that the most recent version of Unicode be used. See 7.1 String Types.
X-Hive/DB: The XQuery parser validates according to XML 1.0 [FuncOps] For 7.4.6 fn:normalize-unicode, conforming implementations must support normalization form "NFC" and may support normalization forms "NFD", "NFKC", "NFKD", "FULLY-NORMALIZED". They may also support other normalization forms with implementation-defined semantics.
X-Hive/DB: NFC, NFD, NFKC, NFKD [FuncOps] The ability to decompose strings into collation units suitable for substring matching is an implementation-defined property of a collation. See 7.5 Functions Based on Substring Matching.
X-Hive/DB: depends on Java collations [FuncOps] All minimally conforming processors must support year values with a minimum of 4 digits (i.e., YYYY) and a minimum fractional second precision of 1 millisecond or three digits (i.e., s.sss). However, conforming processors may set larger implementation-defined limits on the maximum number of digits they support in these two situations. See 10.1.1 Limits and Precision.
X-Hive/DB: X-Hive supports nanosecond-precision [FuncOps] Various aspects of the processing provided by 15.5.4 fn:doc are implementation-defined. Implementations may provide external configuration options that allow any aspect of the processing to be controlled by the user.
X-Hive/DB: fn:doc() is usually used to access documents within the database. On importing those documents, all features can be configured using the DOM Level3 API [DataModel] Support for additional user-defined or implementation-defined types is implementation-defined. (See 2.6.1 Representation of Types)
X-Hive/DB: X-Hive supports the use of Java objects within XQuery. Java objects are transformed to the XQuery data model. [DataModel] Some typed values in the data model are undefined. Attempting to access an undefined property is always an error. Behavior in these cases is implementation-defined and the host language is responsible for determining the result. (See 5 Accessors)
X-Hive/DB: Access to undefined values is an error. [Serialization] For any implementation-defined output method, it is implementation-defined whether sequence normalization process takes place. (See 2 Sequence Normalization)
X-Hive/DB: Sequences are returned as Java Iterators over an X-Hive specific mapping of the XQuery type system to a Java object hierarchy. Serialization is left to the user, though a default toString() method is provided and returned XML nodes implement org.w3c.dom.Node, so they can be used with DOM serializers. [Serialization] If the namespace URI is non-null for the method serialization parameter, then the parameter specifies an implementation-defined output method. (See 3 Serialization Parameters)
X-Hive/DB: not specified [Serialization] If the value of the normalization-form form parameter is not NFC, NFD, NFKC, NFKD, fully-normalized, or none then the meaning of the value and it's effect is implementation-defined. (See 4 Phases of Serialization)
X-Hive/DB: not specified [Serialization] The effect of additional serialization parameters on the output of the serializer, where the name of such a parameter must be namespace-qualified, is implementation-defined or implementation-dependent. The extent of this effect on the output must not override the provisions of this specification. (See 3 Serialization Parameters)
X-Hive/DB: not specified [Serialization] The effect of providing an option that allows the encoding phase to be skipped, so that the result of serialization is a stream of Unicode characters, is implementation-defined. The serializer is not required to support such an option. (See 4 Phases of Serialization)
X-Hive/DB: not specified [Serialization] An serializer may provide an implementation-defined mechanism to place CDATA sections in the result tree. (See 5.1.4 XML Output Method: the cdata-section-elements Parameter)
X-Hive/DB: not specified
Statically known namespaces
X-Hive/DB: default plus xhive='http://www.x-hive.com/2001/08/xquery-functions' Default element/type namespace
X-Hive/DB: default Default function namespace
X-Hive/DB: default In-scope schema types
X-Hive/DB: default In-scope element declarations
X-Hive/DB: none In-scope attribute declarations
X-Hive/DB: none In-scope variables
X-Hive/DB: none Context item static type
X-Hive/DB: not specified Function signatures
X-Hive/DB: not specified Statically known collations
X-Hive/DB: Java collations Default collation
X-Hive/DB: Unicode collation Construction mode
X-Hive/DB: not specified Ordering mode
X-Hive/DB: ordered Default order for empty sequences
X-Hive/DB: empty greatest Boundary-space policy
X-Hive/DB: collapse Copy-namespaces mode
X-Hive/DB: copy Base URI
X-Hive/DB: URI of the document the query is run on Statically known documents
X-Hive/DB: not specified Statically known collections
X-Hive/DB: not specified Statically known default collection type
X-Hive/DB: not specified
Context item
X-Hive/DB: initialized to the node the query is executed on Context position
X-Hive/DB: not specified Context size
X-Hive/DB: not specified Variable values
X-Hive/DB: not specified Function implementations
X-Hive/DB: not specified Current dateTime
X-Hive/DB: not specified Implicit timezone
X-Hive/DB: Z Available documents
X-Hive/DB: not specified Available collections
X-Hive/DB: not specified Default collection
X-Hive/DB: not specified
Feature X-Hive/DB
(XQTS 0.9.4)Minimal Conformance Optional Feature Errors Single error code for extra features 18/18 XQuery Basics Static Context Evaluation 1/1 Query Types XQuery Sequence Type Syntax 21/21 XQuery Expressions Primary Expressions Literals 119/119 Parenthesized Expressions 20/20 Context Item Expressions External Context Item Expressions 22/24 Internal Context Item Expressions 20/21 Function Calls 28/28 Path Expressions General Path Expression Tests 1/1 Steps Axes 186/186 Node Tests NodeTest 24/24 NameTest 37/37 Predicates 44/44 Unabbreviated Syntax 26/26 Abbreviated Syntax 21/21 Sequence Expressions Constructing Sequences Comma Operator 54/54 Range Expression 65/65 Filter Expressions 116/116 Combining Node Sequences 20/20 Operators Arithmetic Operators Arithmetic Operators on Numeric Values op:numeric-add 137/137 op:numeric-subtract 107/107 op:numeric-multiply 79/79 op:numeric-divide 102/105 op:numeric-integer-divide 106/109 op:numeric-mod 55/58 op:numeric-unary-plus 51/51 op:numeric-unary-minus 52/52 Arithmetic Operators on Duration Values op:add-yearMonthDurations 24/24 op:subtract-yearMonthDurations 30/30 op:multiply-yearMonthDuration 37/37 op:divide-yearMonthDuration 27/27 op:divide-yearMonthDuration-by-yearMonthDuration 22/22 op:add-dayTimeDurations 24/24 op:subtract-dayTimeDurations 30/30 op:multiply-dayTimeDuration 32/32 op:divide-dayTimeDuration 36/36 op:divide-dayTimeDuration-by-dayTimeDuration 22/22 Arithmetic Operators on Duration and Date Time Values op:subtract-dateTimes-yielding-dayTimeDuration 26/26 op:subtract-dates-yielding-dayTimeDuration 26/26 op:subtract-times 29/29 op:add-yearMonthDuration-to-dateTime 26/26 op:add-dayTimeDuration-to-dateTime 24/24 op:subtract-yearMonthDuration-from-dateTime 21/21 op:subtract-dayTimeDuration-from-dateTime 20/20 op:add-yearMonthDuration-to-date 24/24 op:add-dayTimeDuration-to-date 22/22 op:subtract-yearMonthDuration-from-date 23/23 op:subtract-dayTimeDuration-from-date 21/21 op:add-dayTimeDuration-to-time 24/24 op:subtract-dayTimeDuration-from-time 26/26 Comparison Operators Value Comparison Comparison of Numeric Values op:numeric-equal 178/178 op:numeric-less-than 152/152 op:numeric-greater-than 88/88 Comparison Operators on Boolean Values op:boolean-equal 49/49 op:boolean-less-than 39/39 op:boolean-greater-than 39/39 Comparisons of Duration, Date Time Values op:yearMonthDuration-less-than 28/28 op:yearMonthDuration-greater-than 28/28 op:dayTimeDuration-less-than 28/28 op:dayTimeDuration-greater-than 28/28 op:duration equal 129/129 op:dateTime-equal 52/52 op:dateTime-less-than 28/28 op:dateTime-greater-than 28/28 op:date-equal 28/28 op:date-less-than 30/30 op:date-greater-than 30/30 op:time-equal 40/40 op:time-less-than 30/30 op:time-greater-than 30/30 op:gYearMonth-equal 32/32 op:gYear-equal 32/32 op:gMonthDay-equal 31/31 op:gMonth-equal 31/31 op:gDay-equal 31/31 op:yearMonthDuration-equal 7/7 op:dayTimeDuration-equal 8/8 Comparison Operators on QName Values op:QName-equal 36/36 fn:prefix-from-QName 24/24 Comparison Operators on base64Binary and hexBinary Types op:hexBinary-equal 29/29 op:base64Binary-equal 27/27 Comparison Operators on NOTATION Types op:NOTATION-equal Type Checking and Error Handling 42/42 Comparison of String Values xs:string eq/ne xs:string 5/5 xs:string gt/ge xs:string 5/5 xs:string lt/le xs:string 5/5 Comparison of AnyURI Values xs:anyURI eq/ne xs:anyURI 14/14 General Comparisons The "=" operator for general comparisons 158/158 The "!=" operator for general comparisons 140/140 The "< (less than)" operator for general comparisons 118/118 The "<= (less than or equal)" operator for general comparisons 107/107 The "> (greater than)" operator for general comparisons 118/118 The ">= (greater than or equal)" operator for general comparisons 109/109 Node Comparisons op:is-same-node 28/28 op:node-before 33/33 op:node-after 33/33 Operators on Sequences op:union 23/23 op:intersect 23/23 op:except 23/23 Logical Expressions 364/364 Constructors Direct Element Constructors 223/230 Attributes 49/51 Namespace Declaration Attributes 28/29 Content 76/80 White Space Element Content 57/57 Other Direct Constructors 20/20 Computed Constructors Computed Element Constructors 51/51 Computed Attribute Constructors 32/33 Document Node Constructors 24/24 Text Node Constructors 20/20 Computed Processing-instruction Constructors 41/41 Computed Comment Constructors 21/21 In-scope Namespaces of a Constructed Element 20/20 Tests of For-Let-Where-OrderBy-Return Expressions FOR Clause FOR Clause without TypeDeclaration 87/87 FOR Clause with TypeDeclaration 55/55 FOR Clause with a Positional Variable 30/30 LET Clause LET Clause without TypeDeclaration 27/27 LET Clause with TypeDeclaration 24/24 WHERE Clause 40/40 ORDER BY Clause ORDER BY Clause with OrderModifier 106/106 ORDER BY Clause without OrderModifier 40/40 RETURN Clause 20/20 Ordered and Unordered Expressions 26/26 Conditional Expressions 32/32 Quantified Expressions Quantified Expressions Without TypeDeclaration 217/158 Quantified Expressions With TypeDeclaration 31/30 Expressions on Sequence Types Instance Of 176/176 Typeswitch 36/36 Cast from Derived types 21/21 Cast from Derived types To Parents 21/21 Casting within a branch of the type hierarchy 21/21 Cast 2200/2207 Castable 688/688 Treat 43/43 Modules and Prologs Version Declaration 17/27 Boundary-space Declaration 27/27 Default Collation Declaration 6/7 Copy Namespaces Declaration 3/27 Base URI Declaration 27/28 Construction Declaration 25/25 Default Namespace Declaration 13/35 Ordering Mode Declaration 25/25 Empty Order Declaration 32/32 Namespace Declaration 34/34 Variable Declaration External Variable References without TypeDeclaration 22/22 External Variable References with TypeDeclatation 24/24 Internal Variable References without TypeDeclaration 76/76 Internal Variable References with TypeDeclatation 41/44 Function Declaration 94/99 Option Declaration Declaration 8/8 XQuery Comments 40/40 Extension Expression 50/50 Implicit Context Functions Accessor Functions fn:node-name 27/27 fn:nilled 26/26 fn:string 47/48 fn:data 43/43 fn:base-uri 24/25 fn:static-base-uri 17/17 fn:document-uri 24/24 The Error Function 59/59 The Trace Function 27/27 Constructor Functions fn:dateTime 46/46 Functions on Numeric Values fn:abs 131/131 fn:ceiling 45/45 fn:floor 45/45 fn:round 48/48 fn:round-half-to-even 52/52 Functions on Strings Functions to Assemble and Disassemble Strings fn:codepoints-to-string 46/46 fn:string-to-codepoints 43/43 Equality and Comparison of Strings fn:compare 42/42 fn:codepoint-equal 21/21 Functions on String Values fn:concat 91/91 fn:string-join 33/33 fn:substring 36/36 fn:string-length 29/29 fn:normalize-space 35/35 fn:normalize-unicode 34/34 fn:upper-case 24/24 fn:lower-case 24/24 fn:translate 34/34 surrogate values for various string functions. 15/15 fn:encode-for-uri 29/29 fn:iri-to-uri 36/36 fn:escape-html-uri 33/33 Functions Based on Substring Matching fn:contains 32/32 fn:starts-with 32/32 fn:ends-with 31/31 fn:substring-before 31/31 fn:substring-after 32/32 String Functions that Use Pattern Matching fn:matches 52/52 fn:replace 49/52 fn:tokenize 39/39 Functions for anyURI fn:resolve-uri 29/29 Functions on Boolean Values fn:true 24/24 fn:false 24/24 fn:not 70/70 Functions on Durations, Dates and Times Component Extraction Functions on Durations, Dates and Times fn:years-from-duration 30/30 fn:months-from-duration 30/30 fn:days-from-duration 30/30 fn:hours-from-duration 30/30 fn:minutes-from-duration 31/31 fn:seconds-from-duration 31/31 fn:year-from-dateTime 27/27 fn:month-from-dateTime 27/27 fn:day-from-dateTime 27/27 fn:hours-from-dateTime 27/27 fn:minutes-from-dateTime 27/27 fn:seconds-from-dateTime 27/27 fn:timezone-from-dateTime 27/27 fn:year-from-date 27/27 fn:month-from-date 27/27 fn:day-from-date 27/27 fn:timezone-from-date 27/27 fn:hours-from-time 27/27 fn:minutes-from-time 27/27 fn:seconds-from-time 27/27 fn:timezone-from-time 27/27 Timezone Adjustment on Dates and Time Values fn:adjust-dateTime-to-timezone 42/42 fn:adjust-date-to-timezone 36/36 fn:adjust-time-to-timezone 39/39 Functions Related to QNames Additional Constructor Functions for QNames fn:resolve-QName 26/26 fn:QName 32/32 fn:local-name-from-QName 16/16 fn:namespace-uri-from-QName 18/18 fn:namespace-uri-for-prefix 23/23 fn:in-scope-prefixes 22/22 Functions on Nodes fn:name 26/26 fn:local-name 25/26 fn:namespace-uri 29/29 fn:number 58/60 fn:lang 29/29 fn:root 28/28 Functions on Sequences General Functions and Operators on Sequences fn:boolean 121/122 fn:index-of 47/47 fn:empty 48/48 fn:exists 53/53 fn:distinct-values 86/86 fn:insert-before 41/41 fn:remove 44/44 fn:reverse 60/60 fn:subsequence 67/67 fn:unordered 31/31 Functions That Test the Cardinality of Sequences fn:zero-or-one 48/48 fn:one-or-more 48/48 fn:exactly-one 50/50 fn:deep-equal 151/151 Aggregate Functions fn:count 57/57 fn:avg 215/215 fn:max 172/172 fn:min 172/172 fn:sum 198/198 Functions that Generate Sequences fn:id 26/26 fn:idref 25/26 fn:doc-available 2/2 fn:doc 15/15 fn:collection 13/13 Context Functions fn:position 65/65 fn:last 50/51 fn:current-dateTime 26/26 fn:current-date 23/23 fn:current-time 22/22 fn:default-collation 5/5 fn:implicit-timezone 26/26 Optional Features Schema Import Feature FLWOR Expressions that requires a schema import 17/17 Computed Element Constructors 4/4 Version Declaration 1/2 Misc Functions that depends entirely on schema validation. 37/37 Cast 48/48 op:numeric-equal 2/2 op:NOTATION-equal 44/22 Constructor Functions for User Defined Functions 20/10 Schema Import 31/31 FOR Clause with TypeDeclaration 1/1 fn:local-name-from-QName 8/8 fn:namespace-uri-from-QName 8/8 Schema Validation Feature Validate Expression 25/25 Static Typing Feature Static Typing of Path Expressions Static Typing of Steps Expressions Static Typing of Axes Steps 0/21 Static Typing of FLWOR expressions 0/25 Static Typing of 'where' clause Full Axis Feature ancestor Axis 22/22 ancestor-or-self Axis 22/22 following Axis 21/21 following-sibling Axis 22/22 preceding Axis 21/21 preceding-sibling Axis 22/22 Module Feature Module Import 28/32 Module Declaration Trivial XML Embedding Feature 4/4 Tests for the appendices. Tests for Appendix A-4 of the Query Specs. 9/9 Various User defined functions from annex "E" of the F and O specs. 8/8 Use Cases Use Case "XMP": Experiences and Exemplars 12/12 Use Case "TREE": Queries that preserve hierarchy 6/6 Use Case "SEQ" - Queries based on Sequence 5/5 Use Case "R" - Access to Relational Data 18/18 Use Case "SGML": Standard Generalized Markup Language 11/11 Use Case "STRING": String Search 4/4 Use Case "NS" - Queries Using Namespaces 8/8 Use Case "PARTS" - Recursive Parts Explosion 1/1 Consistency in XQTS Catalog 3/3
Feature X-Hive/DB
(XQTS 0.9.4)Minimal Conformance Optional Feature Errors Single error code for extra features 18/18 combined-errors-1 pass combined-errors-2 pass combined-errors-3 pass combined-errors-4 pass K-CombinedErrorCodes-1 pass K-CombinedErrorCodes-2 pass K-CombinedErrorCodes-3 pass K-CombinedErrorCodes-4 pass K-CombinedErrorCodes-5 pass K-CombinedErrorCodes-6 pass K-CombinedErrorCodes-7 pass K-CombinedErrorCodes-10 pass K-CombinedErrorCodes-11 pass K-CombinedErrorCodes-12 pass K-CombinedErrorCodes-13 pass K-CombinedErrorCodes-14 pass K-CombinedErrorCodes-15 pass K-CombinedErrorCodes-16 pass XQuery Basics Static Context Evaluation 1/1 static-context-1 pass Query Types XQuery Sequence Type Syntax 21/21 sequence-type-1 pass sequence-type-2 pass sequence-type-3 pass sequence-type-4 pass sequence-type-5 pass sequence-type-6 pass sequence-type-7 pass sequence-type-8 pass sequence-type-9 pass sequence-type-10 pass sequence-type-11 pass sequence-type-12 pass sequence-type-13 pass sequence-type-14 pass sequence-type-15 pass sequence-type-16 pass sequence-type-17 pass sequence-type-18 pass sequence-type-19 pass sequence-type-20 pass sequence-type-21 pass XQuery Expressions Primary Expressions Literals 119/119 Literals001 pass Literals002 pass Literals003 pass Literals004 pass Literals005 pass Literals006 pass Literals007 pass Literals008 pass Literals009 pass Literals010 pass Literals011 pass Literals012 pass Literals013 pass Literals014 pass Literals015 pass Literals016 pass Literals017 pass Literals018 pass Literals019 pass Literals020 pass Literals021 pass Literals022 pass Literals023 pass Literals024 pass Literals025 pass Literals026 pass Literals027 pass Literals028 pass Literals029 pass Literals030 pass Literals031 pass Literals032 pass Literals033 pass Literals034 pass Literals035 pass Literals036 pass Literals037 pass Literals038 pass Literals039 pass Literals040 pass Literals041 pass Literals042 pass Literals043 pass Literals044 pass Literals045 pass Literals046 pass Literals047 pass Literals048 pass Literals049 pass Literals050 pass Literals051 pass Literals052 pass Literals053 pass Literals054 pass Literals055 pass Literals056 pass Literals057 pass Literals058 pass Literals059 pass Literals060 pass Literals061 pass Literals062 pass Literals063 pass Literals064 pass Literals065 pass Literals066 pass Literals067 pass Literals068 pass Literals069 pass K-Literals-1 pass K-Literals-2 pass K-Literals-3 pass K-Literals-4 pass K-Literals-5 pass K-Literals-6 pass K-Literals-7 pass K-Literals-8 pass K-Literals-9 pass K-Literals-10 pass K-Literals-11 pass K-Literals-12 pass K-Literals-13 pass K-Literals-14 pass K-Literals-15 pass K-Literals-16 pass K-Literals-17 pass K-Literals-18 pass K-Literals-19 pass K-Literals-20 pass K-Literals-21 pass K-Literals-22 pass K-Literals-23 pass K-Literals-24 pass K-Literals-25 pass K-Literals-26 pass K-Literals-27 pass K-Literals-28 pass K-Literals-29 pass K-Literals-30 pass K-Literals-31 pass K-Literals-32 pass K-Literals-33 pass K-Literals-34 pass K-Literals-35 pass K-Literals-36 pass K-Literals-37 pass K-Literals-38 pass K-Literals-39 pass K-Literals-40 pass K-Literals-41 pass K-Literals-42 pass K-Literals-43 pass K-Literals-44 pass K-Literals-45 pass K-Literals-46 pass K-Literals-47 pass K-Literals-48 pass K-Literals-49 pass K-Literals-50 pass Parenthesized Expressions 20/20 Parenexpr-1 pass Parenexpr-2 pass Parenexpr-3 pass Parenexpr-4 pass Parenexpr-5 pass Parenexpr-6 pass Parenexpr-7 pass Parenexpr-8 pass Parenexpr-9 pass Parenexpr-10 pass Parenexpr-11 pass Parenexpr-12 pass Parenexpr-13 pass Parenexpr-14 pass Parenexpr-15 pass Parenexpr-16 pass Parenexpr-17 pass Parenexpr-18 pass Parenexpr-19 pass Parenexpr-20 pass Context Item Expressions External Context Item Expressions 22/24 externalcontextitem-1 no result externalcontextitem-2 pass externalcontextitem-3 pass externalcontextitem-4 pass externalcontextitem-5 pass externalcontextitem-6 pass externalcontextitem-7 pass externalcontextitem-8 pass externalcontextitem-9 pass externalcontextitem-10 pass externalcontextitem-11 pass externalcontextitem-12 pass externalcontextitem-13 pass externalcontextitem-14 pass externalcontextitem-15 pass externalcontextitem-16 pass externalcontextitem-17 pass externalcontextitem-18 pass externalcontextitem-19 pass externalcontextitem-20 pass externalcontextitem-21 pass externalcontextitem-22 pass externalcontextitem-23 no result externalcontextitem-24 pass Internal Context Item Expressions 20/21 internalcontextitem-1 no result internalcontextitem-2 pass internalcontextitem-3 pass internalcontextitem-4 pass internalcontextitem-5 pass internalcontextitem-6 pass internalcontextitem-7 pass &nb