Refine search
@Test(expected=ExprEvalException.class) public void testStrReplace() { //test invalid pattern NodeValue wrong = NodeValue.makeString("^(?:-*[^-]){-9}"); NodeValue nvStr= NodeValue.makeString("AGIKLAKLMTUARAR"); NodeValue empty= NodeValue.makeString(""); XSDFuncOp.strReplace(nvStr, wrong, empty); }
@Test public void testLangMatches9() { // The language-match of "" is not a legal by RFC 4647 but useful for language tags of "" NodeValue nv = NodeValue.makeString("") ; NodeValue pat = NodeValue.makeString("") ; NodeValue r = NodeFunctions.langMatches(nv, pat) ; assertEquals(NodeValue.TRUE, r) ; }
@Test public void testLangMatches3() { NodeValue nv = NodeValue.makeString("en-gb") ; NodeValue pat = NodeValue.makeString("en-gb") ; NodeValue r = NodeFunctions.langMatches(nv, pat) ; assertEquals(NodeValue.TRUE, r) ; }
@Test public void testLangMatches5() { NodeValue nv = NodeValue.makeString("abc") ; NodeValue pat = NodeValue.makeString("*") ; NodeValue r = NodeFunctions.langMatches(nv, pat) ; assertEquals(NodeValue.TRUE, r) ; }
@Test public void testLangMatches7() { NodeValue nv = NodeValue.makeString("x") ; NodeValue pat = NodeValue.makeString("x-y-z") ; NodeValue r = NodeFunctions.langMatches(nv, pat) ; assertEquals(NodeValue.FALSE, r) ; }
@Test public void testLangMatches8() { // The language tag of a plain literal is "" // A language tag is not allowed to be the empty string (by RFC 3066) NodeValue nv = NodeValue.makeString("") ; NodeValue pat = NodeValue.makeString("*") ; NodeValue r = NodeFunctions.langMatches(nv, pat) ; assertEquals(NodeValue.FALSE, r) ; }
@Test public void testLangMatches4() { NodeValue nv = NodeValue.makeString("en-gb") ; NodeValue pat = NodeValue.makeString("en") ; NodeValue r = NodeFunctions.langMatches(nv, pat) ; assertEquals(NodeValue.TRUE, r) ; }
@Test public void testLangMatches6() { NodeValue nv = NodeValue.makeString("x-y-z") ; NodeValue pat = NodeValue.makeString("x") ; NodeValue r = NodeFunctions.langMatches(nv, pat) ; assertEquals(NodeValue.TRUE, r) ; }
@Test public void testLangMatches10() { // The language-match of "" is not a legal by RFC 4647 but useful for language tags of "" NodeValue nv = NodeValue.makeString("en") ; NodeValue pat = NodeValue.makeString("") ; NodeValue r = NodeFunctions.langMatches(nv, pat) ; assertEquals(NodeValue.FALSE, r) ; }
@Test public void exprStrNormalizeUnicode9() { test("fn:normalize-unicode('"+hw_ka+hw_ten+"','nfc')",NodeValue.makeString(hw_ka+hw_ten)) ; } // Not sure why the following tests are not passing
@Test public void exprStrNormalizeSpace0() { test("fn:normalize-space(' The wealthy curled darlings of our nation. ')", NodeValue.makeString("The wealthy curled darlings of our nation.")) ; } @Test public void exprStrNormalizeSpace1() { test("fn:normalize-space('')",NodeValue.nvEmptyString) ; }
@Test public void exprSubstring5() { test("fn:substring('abc',1)", NodeValue.makeString("abc")) ; } @Test public void exprSubstring6() { test("fn:substring('abc',2)", NodeValue.makeString("bc")) ; }
@Test public void exprJavaSubstring3() { test("<"+ARQConstants.ARQFunctionLibrary+"substr>('abc',0,0)", NodeValue.makeString("")) ; } @Test public void exprJavaSubstring4() { test("<"+ARQConstants.ARQFunctionLibrary+"substr>('abc',0,1)", NodeValue.makeString("a")) ; }
@Test public void exprSprintf_02() { test("afn:sprintf('%s', 'abcdefghi')",NodeValue.makeString("abcdefghi")) ; } @Test public void exprSprintf_03() { test("afn:sprintf('sometext %s', 'abcdefghi')",NodeValue.makeString("sometext abcdefghi")) ; }
@Test public void exprStrNormalizeUnicode6() { test("fn:normalize-unicode('Äffin','nfkd')",NodeValue.makeString("Äffin")) ; } @Test public void exprStrNormalizeUnicode7() { test("fn:normalize-unicode('Äffin','nfkc')",NodeValue.makeString("Äffin")) ; }
@Test public void exprReplace01() { test("REPLACE('abc', 'b', 'Z')", NodeValue.makeString("aZc")) ; } @Test public void exprReplace02() { test("REPLACE('abc', 'b.', 'Z')", NodeValue.makeString("aZ")) ; }
@Test public void exprReplace08() { test("REPLACE('', '.*', 'Z')", NodeValue.makeString("Z")) ; } @Test public void exprReplace09() { test("REPLACE('abc', '.?', 'Z')", NodeValue.makeString("ZZZ")) ; }
@Test public void exprSubstring6() { test("fn:substring('abc',2)", NodeValue.makeString("bc")) ; } @Test public void exprSubstring7() { test("fn:substring('a',1,1)", NodeValue.makeString("a")) ; }
@Test public void exprSubstring7() { test("fn:substring('a',1,1)", NodeValue.makeString("a")) ; } @Test public void exprSubstring8() { test("fn:substring('a',1,2)", NodeValue.makeString("a")) ; }
@Test public void exprSubstring10() { test("fn:substring('abc',1.6,1.33)", NodeValue.makeString("b")) ; } // This test was added because the test suite had 1199 tests in.