4store SPARQL test results

Results for approved tests are shown with bold colours, unapproved tests in pale.

NameCommentResult
Filter-nested - 1A FILTER is in scope for variables bound at the same level of the query tree PASS A B
Filter-nested - 2A FILTER in a group { ... } cannot see variables bound outside that groupParser flattens
Filter-placement - 1FILTER placed after the triple pattern that contains the variable tested PASS A B
Filter-placement - 2FILTERs are scoped to the nearest enclosing group - placement within that group does not matter PASS A B
Filter-placement - 3FILTERs are scoped to the nearest enclosing group - placement within that group does not matter PASS A B
Filter-scope - 1FILTERs in an OPTIONAL do not extend to variables bound outside of the LeftJoin(...) operationDepends on bottom-up processing
Join operator with OPTs, BGPs, and UNIONsTests nested combination of Join with a BGP / OPT and a BGP / UNION PASS A B
Join operator with Graph and UnionTests combination of Join operator with Graph on LHS and Union on RHSDistinguishes default and named graph
Join scope - 1Variables have query scope.Depends on bottom-up processing
Nested Optionals - 1Nested-optionals with a shared variable that does not appear in the middle pattern (a not well-formed query pattern as per \"Semantics and Complexity\" of SPARQLDepends on bottom-up processing
Nested Optionals - 2OPTIONALs parse in a left-associative manner PASS A B
Optional-filter - 1A FILTER inside an OPTIONAL can reference a variable bound in the required part of the OPTIONALDepends on bottom-up processing
Optional-filter - 2 filtersFILTERs inside an OPTIONAL can refer to variables from both the required and optional parts of the construct.Depends on bottom-up processing
Optional-filter - scope of variableFILTERs in an OPTIONAL do not extend to variables bound outside of the LeftJoin(...) operationDepends on bottom-up processing
ASK-1 (SPARQL XML results) ignoring :queryForm property PASS A B
ASK-4 (SPARQL XML results) ignoring :queryForm property PASS A B
ASK-7 (SPARQL XML results) ignoring :queryForm property PASS A B
ASK-8 (SPARQL XML results) ignoring :queryForm property PASS A B
Basic - Prefix/Base 1 PASS A B
Basic - Prefix/Base 2 PASS A B
Basic - Prefix/Base 3 PASS A B
Basic - Prefix/Base 4 PASS A B
Basic - Prefix/Base 5 PASS A B
Non-matching triple patternPatterns not in data don't match PASS A B
Basic - List 1 PASS A B
Basic - List 2 PASS A B
Basic - List 3 PASS A B
Basic - List 4 PASS A B
Prefix name 1No local name - foo: PASS A B
Basic - Quotes 1 PASS A B
Basic - Quotes 2 PASS A B
Basic - Quotes 3 PASS A B
Basic - Quotes 4 PASS A B
Basic graph pattern - spooTest the :x :y :o1, :o2 construct PASS A B
Basic - Term 1 PASS A B
Basic - Term 2 PASS A B
Basic - Term 3 PASS A B
Basic - Term 4 PASS A B
Basic - Term 5 PASS A B
Basic - Term 6 PASS A B
Basic - Term 7 PASS A B
Basic - Term 8 PASS A B
Basic - Term 9 PASS A B
Basic - Var 1 PASS A B
Basic - Var 2 PASS A B
dawg-bnode-coreferenceQuery results must maintain bnode co-references in the dataset PASS A B
Test 'boolean effective value' - trueNon-zero numerics, non-empty strings, and the true boolean have an EBV of true PASS A B
Test 'boolean effective value' - falseZero-valued numerics, the empty string, and the false boolean have an EBV of false PASS A B
Test 'boolean effective value' - &&The && operator takes the EBV of its operands PASS A B
Test 'boolean effective value' - ||The || operator takes the EBV of its operands PASS A B
Test 'boolean effective value' - optionalThe EBV of an unbound value or a literal with an unknown datatype is a type error, which eliminates the solution in question PASS A B
Test 'boolean effective value' - unknown typesNegating a type error is still a type error PASS A B
Test literal 'true' PASS A B
dawg-bound-query-001BOUND test case. PASS A B
Cast to xsd:boolean PASS A B
Cast to xsd:dateTime PASS A B
Cast to xsd:double PASS A B
Cast to xsd:decimal PASS A B
Cast to xsd:float PASS A B
Cast to xsd:integer PASS A B
Cast to xsd:string PASS A B
dawg-construct-identityGraph equivalent result graph PASS A B
dawg-construct-subgraphResult subgraph of original graph PASS A B
dawg-construct-reification-1Reification of the default graph PASS A B
dawg-construct-reification-2Reification of the default graph PASS A B
dawg-construct-optionalReification of the default graphPASS: Matches, but graph iso test can't tell
dataset-01Data: default dataset / Query: default datasetDistinguishes default and named graph
dataset-02Data: named dataset / Query: default dataset PASS A B
dataset-03Data: named dataset / Query: named dataset datasetDistinguishes default and named graph
dataset-04Data: named dataset / Query: default dataset PASS A B
dataset-05Data: default and named / Query: default datasetDistinguishes default and named graph
dataset-06Data: default and named / Query: named datasetDistinguishes default and named graph
dataset-07Data: default and named / Query: all data by UNIONDistinguishes default and named graph
dataset-08Data: default and named / Query: common subjectsDistinguishes default and named graph
dataset-09bData: default and named (bnodes) / Query: common subjects PASS A B
dataset-10bData: default and named (same data, with bnodes) / Query: common subjectsDistinguishes default and named graph
dataset-11Data: default and named (several) / Query: get everythingDistinguishes default and named graph
dataset-12bData: default (several) and named (several) / Query: get everythingDistinguishes default and named graph
Numbers: Distinct PASS A B
Strings: Distinct PASS A B
Nodes: Distinct PASS A B
Opt: Distinct PASS A B
All: Distinct PASS A B
SELECT DISTINCT * PASS A B
Numbers: No distinct PASS A B
Strings: No distinct PASS A B
Nodes: No distinct PASS A B
Opt: No distinct PASS A B
All: No distinct PASS A B
datatype-1 PASS A B
datatype-2 : Literals with a datatypeupdated from original test case: eliminated ordering from test PASS A B
datatype-3 : Literals with a datatype of xsd:stringupdated from original test case: eliminated ordering from test PASS A B
isBlank-1 PASS A B
isIRI-1 PASS A B
isLiteral PASS A B
isURI-1 PASS A B
lang-1 : Literals with a lang tag of some kindupdated from original test case: eliminated ordering from test PASS A B
lang-2 : Literals with a lang tag of ''updated from original test case: eliminated ordering from test PASS A B
lang-3 : Graph matching with lang tag being a different caseupdated from original test case: eliminated ordering from test PASS A B
LangMatches-1langMatches(lang(?v), 'en-GB') matches 'abc'@en-gb PASS A B
LangMatches-2langMatches(lang(?v), 'en') matches 'abc'@en, 'abc'@en-gb PASS A B
LangMatches-3langMatches(lang(?v), '*') matches 'abc'@en, 'abc'@en-gb, 'abc'@fr PASS A B
LangMatches-4! langMatches(lang(?v), '*') matches 'abc' PASS A B
LangMatches-basicthe basic range 'de-de' does not match 'de-Latn-de' PASS A B
str-1 PASS A B
str-2 PASS A B
str-3 PASS A B
str-4 PASS A B
lang-case-insensitive-eq'xyz'@en = 'xyz'@EN PASS A B
lang-case-insensitive-ne'xyz'@en != 'xyz'@EN PASS A B
sameTerm-eqsameTerm(?v1, ?v2) && ?v1 = ?v2 PASS A B
sameTerm-not-eq!sameTerm(?v1, ?v2) && ?v1 = ?v2 PASS A B
sameTerm-simplesameTerm(?v1, ?v2) PASS A B
Equality 1-1= in FILTER expressions is value equality PASS A B
Equality - 2 var - test equals= in FILTER is value equality PASS A B
Equality - 2 var - test not equals != in FILTER is value inequality PASS A B
Equality 1-2= in FILTER expressions is value equality PASS A B
Equality 1-3Numerics are not value-equivalent to plain literals PASS A B
Equality 1-4= compares plain literals and unknown types with the same lexical form as false PASS A B
Equality 1-5= on IRI terms PASS A B
Equality 1-1 -- graphGraph pattern matching matches exact terms, not values PASS A B
Equality 1-2 -- graphGraph pattern matching matches exact terms, not valuesParser problem
Equality 1-3 -- graphGraph pattern matching matches exact terms, not values PASS A B
Equality 1-4 -- graphGraph pattern matching matches exact terms, not values PASS A B
Equality 1-5 -- graphGraph pattern matching matches exact terms, not values PASS A B
Greater-than or equals>= in FILTER expressions PASS A B
Less-than or equals<= in FILTER expressions PASS A B
SubtractionA - B in FILTER expressions PASS A B
MultiplicationA * B in FILTER expressions PASS A B
AdditionA + B in FILTER expressions PASS A B
Unary Minus-A in FILTER expressions PASS A B
Unary Plusn+A in FILTER expressions PASS A B
graph-01Data: default graph / Query: default graph PASS A B
graph-02Data: named graph / Query: default graphUses default graph only
graph-03Data: named graph / Query: named graph graph PASS A B
graph-04Data: named graph / Query: default graphUses named graph only
graph-05Data: default and named / Query: default graphDistinguishes default and named graph
graph-06Data: default and named / Query: named graphDistinguishes default and named graph
graph-07Data: default and named / Query: all data by UNIONDistinguishes default and named graph
graph-08Data: default and named / Query: common subjectsDistinguishes default and named graph
graph-09Data: default and named (bnodes) / Query: common subjectsDistinguishes default and named graph
graph-10bData: default and named (same data, with bnodes) / Query: common subjectsDistinguishes default and named graph
graph-11Data: default and named (several) / Query: get everythingDistinguishes default and named graph
kanji-01 PASS A B
kanji-02 PASS A B
normalization-01 PASS A B
normalization-02Example 1 from http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096 PASS A B
normalization-03Example 2 from http://lists.w3.org/Archives/Public/public-rdf-dawg/2005JulSep/0096 PASS A B
date-2Added type : xsd:date '!=', requires :XsdDateOperationsNeeds xsd:date datatype
date-3Added type : xsd:date '>', requires :XsdDateOperationsNeeds xsd:date datatype
date-4xsd:date ORDER BY PASS A B
open-cmp-01Find things that compare with < or > PASS A B
open-cmp-02Find things that compare with <= and > PASS A B
open-eq-01graph match - no lexical form in data (assumes no value matching) PASS A B
open-eq-02graph match - unknown type PASS A B
open-eq-03Filter(?v=1) PASS A B
open-eq-04Filter(?v!=1) PASS A B
open-eq-05FILTER(?v = unknown type) PASS A B
open-eq-06FILTER(?v != unknown type) PASS A B
open-eq-07Test of '=' , requires :LangTagAwareness, requires :StringSimpleLiteralCmp ignoring :notable property PASS A B
open-eq-08Test of '!=', requires :StringSimpleLiteralCmp, requires :LangTagAwareness, requires :KnownTypesDefault2Neq ignoring :notable property PASS A B
open-eq-09Test of '=' ignoring :notable property PASS A B
open-eq-10Test of '!=' ignoring :notable property, requires :KnownTypesDefault2Neq, requires :LangTagAwareness PASS A B
open-eq-11test of '=' || '!=' ignoring :notable property, requires :KnownTypesDefault2Neq PASS A B
open-eq-12find pairs that don't value-compare ignoring :notable property, requires :KnownTypesDefault2Neq, requires :LangTagAwarenessDoes lang-tag matching (not required by spec)
OPTIONAL-FILTERFILTER inside an OPTIONAL does not block an entire solution PASS A B
OPTIONAL - Outer FILTERFILTER outside an OPTIONAL tests bound and unbound variables PASS A B
OPTIONAL - Outer FILTER with BOUNDUse !bound to only run outer FILTERs against variables bound in an OPTIONAL PASS A B
OPTIONAL - Inner FILTER with negative EBV for outer variablesFILTER inside an OPTIONAL does not corrupt the entire solution PASS A B
One optional clauseOne optional clause PASS A B
Two optional clausesOne optional clause PASS A B
Complex optional semantics: 1Complex optional: LeftJoin(LeftJoin(BGP(..),{..}),Join(BGP(..),Union(..,..))) PASS A B
Complex optional semantics: 2Complex optional: LeftJoin(Join(BGP(..),Graph(var,{..})),Union(..,..)) PASS A B
Complex optional semantics: 3Complex optional: LeftJoin(Join(BGP(..),Graph(var,{..})),LeftJoin(BGP(..),{..})) PASS A B
Complex optional semantics: 4Complex optional: LeftJoin(Join(BGP(..),Union(..,..)),Join(BGP(..),Graph(varOrIRI,{..})))Uses default graph
Union is not optionalUnion is not optional PASS A B
regex-query-001Simple unanchored match test PASS A B
regex-query-002Case insensitive unanchored match test PASS A B
regex-query-003Use/mention test PASS A B
regex-query-004str()+URI test PASS A B
Limit 1 PASS A B
Limit 2 PASS A B
Limit 3 PASS A B
Limit 4 PASS A B
Offset 1 PASS A B
Offset 2 PASS A B
Offset 3 PASS A B
Offset 4 PASS A B
Slice 1 PASS A B
Slice 2 PASS A B
Slice 3 PASS A B
Slice 4 PASS A B
Slice 5 PASS A B
sort-10Alphabetic sort (descending) on datatyped (string) literals PASS A B
sort-1Alphabetic sort (ascending) on untyped literals PASS A B
sort-2Alphabetic sort (descending) on untyped literals PASS A B
sort-3Sort on (possibly unbound) URIs PASS A B
sort-4Sort on datatyped (integer) literals PASS A B
sort-5Sort first on untyped literals (ascending), then on datatyped (integer) literals (descending PASS A B
sort-6Sort on mixed result of uris and literals. PASS A B
sort-7Sort on comparable mixed typed literals (integer and float) PASS A B
sort-8Sort on several mixed values (bnode, uri, literal) PASS A B
sort-9Alphabetic sort (ascending) on datatyped (string) literals PASS A B
Builtin sortSort by a builtin operator PASS A B
Function sortSort by function invocation PASS A B
Expression sortSort by a bracketted expression PASS A B
syntax-basic-01.rq PASS
syntax-basic-02.rq PASS
syntax-basic-03.rq PASS
syntax-basic-04.rq PASS
syntax-basic-05.rq PASS
syntax-basic-06.rq PASS
syntax-bnodes-01.rq PASS
syntax-bnodes-02.rq PASS
syntax-bnodes-03.rq PASS
syntax-bnodes-04.rq PASS
syntax-bnodes-05.rq PASS
syntax-expr-01.rq PASS
syntax-expr-02.rq PASS
syntax-expr-03.rq PASS
syntax-expr-04.rq PASS
syntax-expr-05.rq PASS
syntax-forms-01.rq PASS
syntax-forms-02.rq PASS
syntax-limit-offset-01.rq PASS
syntax-limit-offset-02.rq PASS
syntax-limit-offset-03.rq PASS
syntax-limit-offset-04.rq PASS
syntax-lists-01.rq PASS
syntax-lists-02.rq PASS
syntax-lists-03.rq PASS
syntax-lists-04.rq PASS
syntax-lists-05.rq PASS
syntax-lit-01.rq PASS
syntax-lit-02.rq PASS
syntax-lit-03.rq PASS
syntax-lit-04.rq PASS
syntax-lit-05.rq PASS
syntax-lit-06.rq PASS
syntax-lit-07.rq PASS
syntax-lit-08.rq PASS
syntax-lit-09.rq PASS
syntax-lit-10.rq PASS
syntax-lit-11.rq PASS
syntax-lit-12.rq PASS
syntax-lit-13.rq PASS
syntax-lit-14.rq PASS
syntax-lit-15.rq PASS
syntax-lit-16.rq PASS
syntax-lit-17.rq PASS
syntax-lit-18.rq PASS
syntax-lit-19.rq PASS
syntax-lit-20.rq PASS
syntax-order-01.rq PASS
syntax-order-02.rq PASS
syntax-order-03.rq PASS
syntax-order-04.rq PASS
syntax-order-05.rq PASS
syntax-order-06.rq PASS
syntax-order-07.rq PASS
syntax-pat-01.rq PASS
syntax-pat-02.rq PASS
syntax-pat-03.rq PASS
syntax-pat-04.rq PASS
syntax-qname-01.rq PASS
syntax-qname-02.rq PASS
syntax-qname-03.rq PASS
syntax-qname-04.rq PASS
syntax-qname-05.rq PASS
syntax-qname-06.rq PASS
syntax-qname-07.rq PASS
syntax-qname-08.rq PASS
syntax-struct-01.rq PASS
syntax-struct-02.rq PASS
syntax-struct-03.rq PASS
syntax-struct-05.rq PASS
syntax-struct-06.rq PASS
syntax-struct-07.rq PASS
syntax-struct-08.rq PASS
syntax-struct-09.rq PASS
syntax-struct-10.rq PASS
syntax-struct-11.rq PASS
syntax-struct-12.rq PASS
syntax-struct-13.rq PASS
syntax-struct-14.rq PASS
syntax-union-01.rq PASS
syntax-union-02.rq PASS
syntax-bnode-01.rq PASS
syntax-bnode-02.rq PASS
syntax-bnode-03.rq PASS
syntax-dataset-01.rq PASS
syntax-dataset-02.rq PASS
syntax-dataset-03.rq PASS
syntax-dataset-04.rq PASS
syntax-esc-01.rq PASS
syntax-esc-02.rq PASS
syntax-esc-03.rq PASS
syntax-esc-04.rq PASS
syntax-esc-05.rq PASS
syntax-form-ask-02.rq PASS
syntax-form-construct01.rq PASS
syntax-form-construct02.rq PASS
syntax-form-construct03.rq PASS
syntax-form-construct04.rq PASS
syntax-form-construct06.rq PASS
syntax-form-describe01.rq PASS
syntax-form-describe02.rq PASS
syntax-form-select-01.rq PASS
syntax-form-select-02.rq PASS
syntax-function-01.rq PASS
syntax-function-02.rq PASS
syntax-function-03.rq PASS
syntax-function-04.rq PASS
syntax-general-01.rq PASS
syntax-general-02.rq PASS
syntax-general-03.rq PASS
syntax-general-04.rq PASS
syntax-general-05.rq PASS
syntax-general-06.rq PASS
syntax-general-07.rq PASS
syntax-general-08.rq PASS
syntax-general-09.rq PASS
syntax-general-10.rq PASS
syntax-general-11.rq PASS
syntax-general-12.rq PASS
syntax-general-13.rq PASS
syntax-general-14.rq PASS
syntax-graph-01.rq PASS
syntax-graph-02.rq PASS
syntax-graph-03.rq PASS
syntax-graph-04.rq PASS
syntax-graph-05.rq PASS
syntax-keywords-01.rq PASS
syntax-keywords-02.rq PASS
syntax-keywords-03.rq PASS
syntax-lists-01.rq PASS
syntax-lists-02.rq PASS
syntax-lists-03.rq PASS
syntax-lists-04.rq PASS
syntax-lists-05.rq PASS
syn-blabel-cross-filter PASS
syn-blabel-cross-graph-bad FAIL silent
syn-blabel-cross-optional-bad FAIL silent
syn-blabel-cross-union-bad FAIL silent
syn-bad-bnode-dot.rq PASS
syn-bad-bnodes-missing-pvalues-01.rq PASS
syn-bad-bnodes-missing-pvalues-02.rq PASS
syn-bad-empty-optional-01.rq PASS
syn-bad-empty-optional-02.rq PASS
syn-bad-filter-missing-parens.rq PASS
syn-bad-lone-list.rq PASS
syn-bad-lone-node.rq PASS
syn-01.rq PASS
syn-02.rq PASS
syn-03.rq PASS
syn-04.rq PASS
syn-05.rq PASS
syn-06.rq PASS
syn-07.rq PASS
syn-08.rq PASS
syn-bad-01.rq FAIL silent
syn-bad-02.rq FAIL silent
syn-bad-03.rq FAIL silent
syn-bad-04.rq PASS
syn-bad-05.rq PASS
syn-bad-06.rq PASS
syn-bad-07.rq PASS
syn-bad-08.rq FAIL silent
syn-bad-09.rq FAIL silent
syn-bad-10.rq FAIL silent
syn-bad-11.rq FAIL silent
syn-bad-12.rq FAIL silent
syn-bad-13.rq FAIL silent
syn-bad-14.rq PASS
syn-bad-15.rq PASS
syn-bad-16.rq PASS
syn-bad-17.rq PASS
syn-bad-18.rq PASS
syn-bad-19.rq PASS
syn-bad-20.rq PASS
syn-bad-21.rq PASS
syn-bad-22.rq PASS
syn-bad-23.rq PASS
syn-bad-24.rq PASS
syn-bad-25.rq PASS
syn-bad-26.rq PASS
syn-bad-27.rq PASS
syn-bad-28.rq PASS
syn-bad-29.rq FAIL silent
syn-bad-30.rq FAIL silent
syn-bad-31.rq PASS
syn-09.rq PASS
syn-10.rq PASS
syn-11.rq PASS
syn-bad-34.rq FAIL silent
syn-bad-35.rq FAIL silent
syn-bad-36.rq FAIL silent
syn-bad-37.rq FAIL silent
syn-bad-38.rq FAIL silent
syn-bad-GRAPH-breaks-BGPbad: re-used BNode label after GRAPH FAIL silent
syn-bad-OPT-breaks-BGPbad: re-used BNode label after OPTIONAL FAIL silent
syn-bad-UNION-breaks-BGPbad: re-used BNode label after UNION FAIL silent
syn-leading-digits-in-prefixed-names.rq PASS
dawg-triple-pattern-001Simple triple match PASS A B
dawg-triple-pattern-002Simple triple match PASS A B
dawg-triple-pattern-003Simple triple match - repeated variable PASS A B
dawg-triple-pattern-004Simple triple match - two triples, common variable PASS A B
tP-double-doublePositive test: product of type promotion within the xsd:decimal type tree. PASS A B
tP-double-floatPositive test: product of type promotion within the xsd:decimal type tree. PASS A B
tP-double-decimalPositive test: product of type promotion within the xsd:decimal type tree. PASS A B
tP-float-floatPositive test: product of type promotion within the xsd:decimal type tree. PASS A B
tP-float-decimalPositive test: product of type promotion within the xsd:decimal type tree. PASS A B
tP-decimal-decimalPositive test: product of type promotion within the xsd:decimal type tree. PASS A B
tP-integer-shortPositive test: product of type promotion within the xsd:decimal type tree. PASS A B
tP-nonPositiveInteger-shortPositive test: product of type promotion within the xsd:decimal type tree. PASS A B
tP-negativeInteger-shortPositive test: product of type promotion within the xsd:decimal type tree. PASS A B
tP-long-shortPositive test: product of type promotion within the xsd:decimal type tree. PASS A B
tP-int-shortPositive test: product of type promotion within the xsd:decimal type tree. PASS A B
tP-short-shortPositive test: product of type promotion within the xsd:decimal type tree. PASS A B
tP-byte-shortPositive test: product of type promotion within the xsd:decimal type tree. PASS A B
tP-nonNegativeInteger-shortPositive test: product of type promotion within the xsd:decimal type tree. PASS A B
tP-unsignedLong-shortPositive test: product of type promotion within the xsd:decimal type tree. PASS A B
tP-unsignedInt-shortPositive test: product of type promotion within the xsd:decimal type tree. PASS A B
tP-unsignedShort-shortPositive test: product of type promotion within the xsd:decimal type tree. PASS A B
tP-unsignedByte-shortPositive test: product of type promotion within the xsd:decimal type tree. PASS A B
tP-positiveInteger-shortPositive test: product of type promotion within the xsd:decimal type tree. PASS A B
tP-short-doublePositive test: product of type promotion within the xsd:decimal type tree. PASS A B
tP-short-floatPositive test: product of type promotion within the xsd:decimal type tree. PASS A B
tP-short-decimalPositive test: product of type promotion within the xsd:decimal type tree. PASS A B
tP-short-short-failPositive test: product of type promotion within the xsd:decimal type tree. PASS A B
tP-byte-short-failPositive test: product of type promotion within the xsd:decimal type tree. PASS A B
tP-short-long-failPositive test: product of type promotion within the xsd:decimal type tree. PASS A B
tP-short-int-failPositive test: product of type promotion within the xsd:decimal type tree. PASS A B
tP-short-byte-failPositive test: product of type promotion within the xsd:decimal type tree. PASS A B
tP-double-float-failPositive test: product of type promotion within the xsd:decimal type tree. PASS A B
tP-double-decimal-failPositive test: product of type promotion within the xsd:decimal type tree. PASS A B
tP-float-decimal-failPositive test: product of type promotion within the xsd:decimal type tree. PASS A B

Summary

Num%age
Passed38394.6
Failed225.4
Excused32
Total437