Legend:    
        
passed     
        
almost passed
(≥ 98%)
    
        
failed     
        
untested
Implementations
Tests BaseX 8.5 beta
XQ31
(QT3 vCVS)
Saxon-EE 9.7.0.11
XP31
(QT3 v0.6)
Saxon-EE 9.7.0.11
XQ31
(QT3 v0.6)
XmlPrime 4.0.0.16079
XP31
(QT3 vCVS)
XmlPrime 4.0.0.26293
XQ31
(QT3 vCVS)
XmlPrime 4.0.0.27704
XQX31
(QT3 vCVS)
fn-substring 48/48 48/48 48/48 48/48 48/48 48/48 0/6
    fn-substring-1[+] pass pass pass pass pass pass
    fn-substring-2[+] pass pass pass pass pass pass
    fn-substring-3[+] pass pass pass pass pass pass
    fn-substring-4[+] pass pass pass pass pass pass
    fn-substring-5[+] pass pass pass pass pass pass
    fn-substring-6[+] pass pass pass pass pass pass
    fn-substring-7[+] pass pass pass pass pass pass
    fn-substring-8[+] pass pass pass pass pass pass
    fn-substring-9[+] pass pass pass pass pass pass
    fn-substring-10[+] pass pass pass pass pass pass
    fn-substring-11[+] pass pass pass pass pass pass
    fn-substring-12[+] pass pass pass pass pass pass
    fn-substring-13[+] pass pass pass pass pass pass
    fn-substring-14[+] pass pass pass pass pass pass
    fn-substring-15[+] pass pass pass pass pass pass
    fn-substring-16[+] pass pass pass pass pass pass
    fn-substring-17[+] pass pass pass pass pass pass
    fn-substring-18[+] pass pass pass pass pass pass
    fn-substring-19[+] pass pass pass pass pass pass
    fn-substring-20[+] pass pass pass pass pass pass
    fn-substring-21[+] pass pass pass pass pass pass
    fn-substring-22[+] pass pass pass pass pass pass
    fn-substring-23[+] pass pass pass pass pass pass
    fn-substring-24[+] pass pass pass pass pass pass
    fn-substring-25[+] pass pass pass pass pass pass
    fn-substring-26[+] pass pass pass pass pass pass
    fn-substring-27[+] pass pass pass pass pass pass
    fn-substring-28[+] pass pass pass pass pass pass
    fn-substring-29[+] pass pass pass pass pass pass
    fn-substring-30[+] pass pass pass pass pass pass
    fn-substring-31[+] pass pass pass pass pass pass
    K-SubstringFunc-1[+] pass pass pass pass pass pass
    K-SubstringFunc-2[+] pass pass pass pass pass pass
    K-SubstringFunc-3[+] pass pass pass pass pass pass
    K-SubstringFunc-4[+] pass pass pass pass pass pass
    K-SubstringFunc-5[+] pass pass pass pass pass pass
    K-SubstringFunc-6[+] pass pass pass pass pass pass
    K-SubstringFunc-7[+] pass pass pass pass pass pass
    K-SubstringFunc-8[+] pass pass pass pass pass pass
    K-SubstringFunc-9[+] pass pass pass pass pass pass
    K-SubstringFunc-10[+] pass pass pass pass pass pass
    K-SubstringFunc-11[+] pass pass pass pass pass pass
    K-SubstringFunc-12[+] pass pass pass pass pass pass
    K-SubstringFunc-13[+] pass pass pass pass pass pass
    K-SubstringFunc-14[+] pass pass pass pass pass pass
    K-SubstringFunc-15[+] pass pass pass pass pass pass
    cbcl-substring-001[+] pass pass pass pass pass pass
    cbcl-substring-002[+] pass pass pass pass pass pass