|
Implementations | ||||||||||||||||
Tests | BaseX 7.7 XQ30 |
EMC/xDB xDB_main_r2411365 XQ30 |
Saxon-EE 9.5.1.1 XP20 |
Saxon-EE 9.5.1.1 XQ10 |
Saxon-EE 9.5.1.1 XP30 |
Saxon-EE 9.5.1.1 XQ30 |
Saxon-EE 9.5.1.4 XQX30 (QT3 v1.1) |
XmlPrime 3.0.0.0 XP30 (QT3 vCVS) |
XmlPrime 3.0.0.0 XQ30 (QT3 vCVS) |
XmlPrime 3.0.0.0 XQX30 (QT3 vCVS) |
XmlPrime 3.0.0.0 XP20 (QT3 vCVS) |
XmlPrime 3.0.0.0 XQX10 (QT3 vCVS) |
XmlPrime 3.0.0.0 XQ10 (QT3 vCVS) |
Zorba 2.9 XQ10 (QT3 vCVS) |
Zorba 2.9 XQ30 (QT3 vCVS) |
|
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
op-gYear-equal | 46/46 | 46/46 | 40/40 | 46/46 | 40/40 | 46/46 | 46/46 | 40/40 | 46/46 | 46/46 | 40/40 | 46/46 | 46/46 | 46/46 | 46/46 | 3/15 |
op-gYear-equal2args-1[+]
X op-gYear-equal2args-1: xs:gYear("1970Z") eq xs:gYear("1970Z") |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
op-gYear-equal2args-2[+]
X op-gYear-equal2args-2: xs:gYear("2012Z") eq xs:gYear("1970Z") |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
op-gYear-equal2args-3[+]
X op-gYear-equal2args-3: xs:gYear("2030Z") eq xs:gYear("1970Z") |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
op-gYear-equal2args-4[+]
X op-gYear-equal2args-4: xs:gYear("1970Z") eq xs:gYear("2012Z") |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
op-gYear-equal2args-5[+]
X op-gYear-equal2args-5: xs:gYear("1970Z") eq xs:gYear("2030Z") |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
op-gYear-equal2args-6[+]
X op-gYear-equal2args-6: xs:gYear("1970Z") ne xs:gYear("1970Z") |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
op-gYear-equal2args-7[+]
X op-gYear-equal2args-7: xs:gYear("2012Z") ne xs:gYear("1970Z") |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
op-gYear-equal2args-8[+]
X op-gYear-equal2args-8: xs:gYear("2030Z") ne xs:gYear("1970Z") |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
op-gYear-equal2args-9[+]
X op-gYear-equal2args-9: xs:gYear("1970Z") ne xs:gYear("2012Z") |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
op-gYear-equal2args-10[+]
X op-gYear-equal2args-10: xs:gYear("1970Z") ne xs:gYear("2030Z") |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
op-gYear-equal-1[+]
X op-gYear-equal-1: (xs:gYear("2005-12:00") eq xs:gYear("2005+12:00")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
op-gYear-equal-2[+]
X op-gYear-equal-2: (xs:gYear("1976-05:00") eq xs:gYear("1976-05:00")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
op-gYear-equalNew-3[+]
X op-gYear-equalNew-3: fn:not((xs:gYear("1995Z") eq xs:gYear("1995Z"))) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
op-gYear-equalNew-4[+]
X op-gYear-equalNew-4: fn:not(xs:gYear("2005Z") ne xs:gYear("2006Z")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
op-gYear-equal-5[+]
X op-gYear-equal-5: fn:not(xs:gYear("2000Z") eq xs:gYear("2001Z")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
op-gYear-equalNew-6[+]
X op-gYear-equalNew-6: fn:not(xs:gYear("2005Z") ne xs:gYear("2005Z")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
op-gYear-equalNew-7[+]
X op-gYear-equalNew-7: (xs:gYear("2000Z") eq xs:gYear("2000Z")) and (xs:gYear("2001Z") eq xs:gYear("2001Z")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
op-gYear-equal-8[+]
X op-gYear-equal-8: (xs:gYear("2000Z") ne xs:gYear("2000Z")) and (xs:gYear("1975Z") ne xs:gYear("1975Z")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
op-gYear-equalNew-9[+]
X op-gYear-equalNew-9: (xs:gYear("2000Z") eq xs:gYear("2000Z")) or (xs:gYear("1976Z") eq xs:gYear("1976Z")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
op-gYear-equal-10[+]
X op-gYear-equal-10: (xs:gYear("1976Z") ne xs:gYear("1976Z")) or (xs:gYear("1980Z") ne xs:gYear("1980Z")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
op-gYear-equal-11[+]
X op-gYear-equal-11: (xs:gYear("1980Z") eq xs:gYear("1980Z")) or (fn:true()) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
op-gYear-equalNew-12[+]
X op-gYear-equalNew-12: (xs:gYear("2000Z") ne xs:gYear("2000Z")) or (fn:true()) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
op-gYear-equal-13[+]
X op-gYear-equal-13: (xs:gYear("1980Z") eq xs:gYear("1980Z")) or (fn:false()) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
op-gYear-equal-14[+]
X op-gYear-equal-14: (xs:gYear("1980Z") ne xs:gYear("1980Z")) or (fn:false()) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-gYearEQ-1[+]
X K-gYearEQ-1: xs:gYear(" 1956 ") eq xs:gYear("1956") |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-gYearEQ-2[+]
X K-gYearEQ-2: not(xs:gYear("1956") eq xs:gYear("1958")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-gYearEQ-3[+]
X K-gYearEQ-3: xs:gYear("1956") ne xs:gYear("1958") |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-gYearEQ-4[+]
X K-gYearEQ-4: not(xs:gYear("1956") ne xs:gYear("1956")) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-gYearEQ-5[+]
X K-gYearEQ-5: xs:gYear("1956-00:00") eq xs:gYear("1956Z") |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-gYearEQ-6[+]
X K-gYearEQ-6: xs:gYear("1956+00:00") eq xs:gYear("1956Z") |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-gYearEQ-7[+]
X K-gYearEQ-7: xs:gYear("1956Z") eq xs:gYear("1956Z") |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
K-gYearEQ-8[+]
X K-gYearEQ-8: xs:gYear("1956-00:00") eq xs:gYear("1956+00:00") |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
cbcl-gYear-equal-001[+]
X cbcl-gYear-equal-001: declare function local:gYear($year as xs:integer) { xs:gYear(string(2000 + $year)) }; not(local:gYear(7) eq xs:gYear("2008")) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-gYear-equal-002[+]
X cbcl-gYear-equal-002: if (implicit-timezone() eq xs:dayTimeDuration('PT9M')) then xs:gYear("2008") eq xs:gYear("2008+09:01") else xs:gYear("2008") eq xs:gYear("2008+09:00") |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
cbcl-gYear-equal-003[+]
X cbcl-gYear-equal-003: if (implicit-timezone() eq xs:dayTimeDuration('PT9M')) then xs:gYear("2008+09:01") eq xs:gYear("2008") else xs:gYear("2008+09:00") eq xs:gYear("2008") |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
cbcl-gYear-equal-004[+]
X cbcl-gYear-equal-004: if (implicit-timezone() eq xs:dayTimeDuration('-PT9M')) then xs:gYear("2008") eq xs:gYear("2008-09:01") else xs:gYear("2008") eq xs:gYear("2008-09:00") |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
cbcl-gYear-equal-005[+]
X cbcl-gYear-equal-005: if (implicit-timezone() eq xs:dayTimeDuration('-PT9M')) then xs:gYear("2008-09:01") eq xs:gYear("2008") else xs:gYear("2008-09:00") eq xs:gYear("2008") |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
cbcl-gYear-equal-006[+]
X cbcl-gYear-equal-006: declare function local:gYear($year as xs:integer) { xs:gYear(string(2000 + $year)) }; not(local:gYear(7) ne xs:gYear("2008")) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-gYear-equal-007[+]
X cbcl-gYear-equal-007: if (implicit-timezone() eq xs:dayTimeDuration('PT9M')) then xs:gYear("2008") ne xs:gYear("2008+09:01") else xs:gYear("2008") ne xs:gYear("2008+09:00") |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
cbcl-gYear-equal-008[+]
X cbcl-gYear-equal-008: if (implicit-timezone() eq xs:dayTimeDuration('PT9M')) then xs:gYear("2008+09:01") ne xs:gYear("2008") else xs:gYear("2008+09:00") ne xs:gYear("2008") |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
cbcl-gYear-equal-009[+]
X cbcl-gYear-equal-009: if (implicit-timezone() eq xs:dayTimeDuration('-PT9M')) then xs:gYear("2008") ne xs:gYear("2008-09:01") else xs:gYear("2008") ne xs:gYear("2008-09:00") |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
cbcl-gYear-equal-010[+]
X cbcl-gYear-equal-010: if (implicit-timezone() eq xs:dayTimeDuration('-PT9M')) then xs:gYear("2008-09:01") ne xs:gYear("2008") else xs:gYear("2008-09:00") ne xs:gYear("2008") |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
cbcl-gYear-equal-011[+]
X cbcl-gYear-equal-011: declare function local:gYear($gYear as xs:gYear, $null as xs:boolean) { if ($null) then () else $gYear }; exists(local:gYear(xs:gYear("1972"), fn:true()) eq xs:gYear("1972")) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-gYear-equal-012[+]
X cbcl-gYear-equal-012: declare function local:gYear($gYear as xs:gYear, $null as xs:boolean) { if ($null) then () else $gYear }; local:gYear(xs:gYear("1972"), fn:false()) ne xs:gYear("1972") |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-gYear-equal-013[+]
X cbcl-gYear-equal-013: declare function local:gYear($gYear as xs:gYear, $null as xs:boolean) { if ($null) then () else $gYear }; exists(local:gYear(xs:gYear("1972"), fn:true()) ne xs:gYear("1972")) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
cbcl-gYear-equal-014[+]
X cbcl-gYear-equal-014: declare function local:gYear($gYear as xs:gYear, $null as xs:boolean) { if ($null) then () else $gYear }; local:gYear(xs:gYear("1972"), fn:false()) ne xs:gYear("1972") |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass |