PASS //item[@id=last()]
PASS //item[position()=3]
PASS count(//item)
FAIL id("c") incorrect length (expected 1, actual 0)
FAIL id(//reference) incorrect length (expected 3, actual 0)
PASS local-name(//self::node()[@id=7])
PASS number(//self::node()[@id=7]/attribute::*[local-name()="value"])
PASS local-name(/absent)
PASS namespace-uri(//self::node()[@id>5])
PASS //self::node()[@id and namespace-uri()="http://www.example.com/b"]
PASS namespace-uri(/absent)
PASS name(//self::node()[@id=7])
PASS //self::node()[name()="b:item"]
PASS name(/absent)
PASS string(//para)
PASS string(//inconceivable)
PASS string(0 div 0)
PASS string(1 div 0)
PASS string(-1 div 0)
PASS string(2.5 * 2)
PASS string(1 div -2)
PASS string(1 = 2)
PASS string("string")
PASS //para[string()="Two"]
PASS concat(//para, ":", //para[2])
PASS starts-with("foo-bar", "foo")
PASS starts-with("foo-bar", "bar")
PASS contains("foo-bar", "o-b")
PASS contains("foo-bar", "b-o")
PASS substring-before("foo::bar", "::")
PASS substring-before("foo::bar", "--")
PASS substring-after("foo::bar", "::")
PASS substring-after("foo::bar", "--")
PASS substring("12345", 2)
PASS substring("12345", 2, 3)
PASS substring("12345", 1.5, 2.6)
PASS substring("12345", 0, 3)
PASS substring("12345", 0 div 0, 3)
PASS substring("12345", 1, 0 div 0)
PASS substring("12345", -42, 1 div 0)
PASS substring("12345", -1 div 0, 1 div 0)
PASS substring("12345", 6, 1)
PASS substring("12345", 1, 0)
PASS string-length("12345")
PASS //para[string-length()=5]
PASS normalize-space("   one   two   ")
PASS //para[normalize-space() = "Four"]
PASS translate("abcdef", "abcde", "xyz")
PASS boolean(1)
PASS boolean(0)
PASS boolean(0 div 0)
PASS boolean(cod)
PASS boolean(doc)
PASS boolean("")
PASS boolean("foo")
PASS not(1 = 1)
PASS true()
PASS false()
PASS //*[lang("en")]
PASS //*[lang("EN-US")]
PASS normalize-space((//text()[lang("jp")])[normalize-space()])
PASS string(number("-1e5"))
PASS number(true())
PASS number(false())
PASS number(//item)
PASS string(//item[number()=4 div 2])
PASS sum(//item)
PASS floor(1.99)
PASS floor(-1.99)
PASS ceiling(1.99)
PASS ceiling(-1.99)
PASS round(1.5)
PASS round(-1.5)
PASS string(round(0 div 0))
PASS round(1 div 0)
PASS round(-1 div 0)
PASS number(".1")
PASS number("1.")
PASS string(number(".1."))
PASS string(number("..1"))
PASS string(number("1.."))
PASS string(number(".-1"))
PASS successfullyParsed is true

TEST COMPLETE

