|
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) |
|
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
misc-Surrogates | 17/17 | 17/17 | 17/17 | 17/17 | 17/17 | 17/17 | 17/17 | 17/17 | 17/17 | 17/17 | 17/17 | 17/17 | 17/17 | 17/17 | 17/17 | 1/15 |
surrogates01[+]
X surrogates01: string-length("abc𝅖def") |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
surrogates02[+]
X surrogates02: substring("abc𝅖def", 5) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
surrogates03[+]
X surrogates03: substring("abc𝅖def", 4) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
surrogates04[+]
X surrogates04: translate("abc𝅖def", "𝅖", "#") |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
surrogates05[+]
X surrogates05: translate("abc𝅖def", "𝅖de", "#DE") |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
surrogates06[+]
X surrogates06: translate("abc𝅖def", "def", "𝅖EF") |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
surrogates07[+]
X surrogates07: string-to-codepoints("abc𝅖def") |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
surrogates08[+]
X surrogates08: codepoints-to-string((97, 98, 99, 119126, 100, 101, 102)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
surrogates09[+]
X surrogates09: substring-before("abc𝅖def", "𝅖") |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
surrogates10[+]
X surrogates10: substring-before("abc𝅖def", "f") |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
surrogates11[+]
X surrogates11: substring-after("abc𝅖def", "𝅖") |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
surrogates12[+]
X surrogates12: matches("abc𝅗def", "abc[𝅖-𝅘]def") |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
surrogates13[+]
X surrogates13: matches("abc𝅗def", "abc.def") |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
surrogates14[+]
X surrogates14: replace("abc𝅚def", "[𝅐-𝅘𝅥]", "𝅘𝅥") |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
surrogates15[+]
X surrogates15: replace("abc𝅗def", "[^a-f]", "###") |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
surrogates16[+]
X surrogates16: string-to-codepoints(substring("􏰀A", 2, 1)) |
pass | pass | pass | n/a
notXP20 |
pass | n/a
notXP30 |
pass | n/a | pass | pass | n/a | pass | pass | pass | pass | |
surrogates01a[+]
X surrogates01a: string-length("abc𝅖def") |
no result | n/a | no result | pass | n/a
notXQ10 |
pass | n/a
notXQ30 |
pass | n/a | n/a | pass | n/a | n/a | n/a
Dependency (type=spec, value=XP20+, satisfied=true) was not met. |
n/a
Dependency (type=spec, value=XP20+, satisfied=true) was not met. |
|
surrogates02a[+]
X surrogates02a: substring("abc𝅖def", 5) |
no result | n/a | no result | pass | n/a
notXQ10 |
pass | n/a
notXQ30 |
pass | n/a | n/a | pass | n/a | n/a | n/a
Dependency (type=spec, value=XP20+, satisfied=true) was not met. |
n/a
Dependency (type=spec, value=XP20+, satisfied=true) was not met. |
|
surrogates03a[+]
X surrogates03a: substring("abc𝅖def", 4) |
no result | n/a | no result | pass | n/a
notXQ10 |
pass | n/a
notXQ30 |
pass | n/a | n/a | pass | n/a | n/a | n/a
Dependency (type=spec, value=XP20+, satisfied=true) was not met. |
n/a
Dependency (type=spec, value=XP20+, satisfied=true) was not met. |
|
surrogates04a[+]
X surrogates04a: translate("abc𝅖def", "𝅖", "#") |
no result | n/a | no result | pass | n/a
notXQ10 |
pass | n/a
notXQ30 |
pass | n/a | n/a | pass | n/a | n/a | n/a
Dependency (type=spec, value=XP20+, satisfied=true) was not met. |
n/a
Dependency (type=spec, value=XP20+, satisfied=true) was not met. |
|
surrogates05a[+]
X surrogates05a: translate("abc𝅖def", "𝅖de", "#DE") |
no result | n/a | no result | pass | n/a
notXQ10 |
pass | n/a
notXQ30 |
pass | n/a | n/a | pass | n/a | n/a | n/a
Dependency (type=spec, value=XP20+, satisfied=true) was not met. |
n/a
Dependency (type=spec, value=XP20+, satisfied=true) was not met. |
|
surrogates06a[+]
X surrogates06a: translate("abc𝅖def", "def", "𝅖EF") |
no result | n/a | no result | pass | n/a
notXQ10 |
pass | n/a
notXQ30 |
pass | n/a | n/a | pass | n/a | n/a | n/a
Dependency (type=spec, value=XP20+, satisfied=true) was not met. |
n/a
Dependency (type=spec, value=XP20+, satisfied=true) was not met. |
|
surrogates07a[+]
X surrogates07a: string-to-codepoints("abc𝅖def") |
no result | n/a | no result | pass | n/a
notXQ10 |
pass | n/a
notXQ30 |
pass | n/a | n/a | pass | n/a | n/a | n/a
Dependency (type=spec, value=XP20+, satisfied=true) was not met. |
n/a
Dependency (type=spec, value=XP20+, satisfied=true) was not met. |
|
surrogates08a[+]
X surrogates08a: codepoints-to-string((97, 98, 99, 119126, 100, 101, 102)) |
pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | |
surrogates09a[+]
X surrogates09a: substring-before("abc𝅖def", "𝅖") |
no result | n/a | no result | pass | n/a
notXQ10 |
pass | n/a
notXQ30 |
pass | n/a | n/a | pass | n/a | n/a | n/a
Dependency (type=spec, value=XP20+, satisfied=true) was not met. |
n/a
Dependency (type=spec, value=XP20+, satisfied=true) was not met. |
|
surrogates10a[+]
X surrogates10a: substring-before("abc𝅖def", "f") |
no result | n/a | no result | pass | n/a
notXQ10 |
pass | n/a
notXQ30 |
pass | n/a | n/a | pass | n/a | n/a | n/a
Dependency (type=spec, value=XP20+, satisfied=true) was not met. |
n/a
Dependency (type=spec, value=XP20+, satisfied=true) was not met. |
|
surrogates11a[+]
X surrogates11a: substring-after("abc𝅖def", "𝅖") |
no result | n/a | no result | pass | n/a
notXQ10 |
pass | n/a
notXQ30 |
pass | n/a | n/a | pass | n/a | n/a | n/a
Dependency (type=spec, value=XP20+, satisfied=true) was not met. |
n/a
Dependency (type=spec, value=XP20+, satisfied=true) was not met. |
|
surrogates12a[+]
X surrogates12a: matches("abc𝅗def", "abc[𝅖-𝅘]def") |
no result | n/a | no result | pass | n/a
notXQ10 |
pass | n/a
notXQ30 |
pass | n/a | n/a | pass | n/a | n/a | n/a
Dependency (type=spec, value=XP20+, satisfied=true) was not met. |
n/a
Dependency (type=spec, value=XP20+, satisfied=true) was not met. |
|
surrogates13a[+]
X surrogates13a: matches("abc𝅗def", "abc.def") |
no result | n/a | no result | pass | n/a
notXQ10 |
pass | n/a
notXQ30 |
pass | n/a | n/a | pass | n/a | n/a | n/a
Dependency (type=spec, value=XP20+, satisfied=true) was not met. |
n/a
Dependency (type=spec, value=XP20+, satisfied=true) was not met. |
|
surrogates14a[+]
X surrogates14a: replace("abc𝅚def", "[𝅐-𝅘𝅥]", "𝅘𝅥") |
no result | n/a | no result | pass | n/a
notXQ10 |
pass | n/a
notXQ30 |
pass | n/a | n/a | pass | n/a | n/a | n/a
Dependency (type=spec, value=XP20+, satisfied=true) was not met. |
n/a
Dependency (type=spec, value=XP20+, satisfied=true) was not met. |
|
surrogates15a[+]
X surrogates15a: replace("abc𝅗def", "[^a-f]", "###") |
no result | n/a | no result | pass | n/a
notXQ10 |
pass | n/a
notXQ30 |
pass | n/a | n/a | pass | n/a | n/a | n/a
Dependency (type=spec, value=XP20+, satisfied=true) was not met. |
n/a
Dependency (type=spec, value=XP20+, satisfied=true) was not met. |
|
surrogates16a[+]
X surrogates16a: string-to-codepoints(substring("A", 2, 1)) |
no result | n/a | no result | pass | n/a
notXQ10 |
pass | n/a
notXQ30 |
pass | n/a | n/a | pass | n/a | n/a | n/a
Dependency (type=spec, value=XP20+, satisfied=true) was not met. |
n/a
Dependency (type=spec, value=XP20+, satisfied=true) was not met. |