@Override public NodeValue exec(NodeValue v1, NodeValue v2) { return NodeFunctions.langMatches(NodeFunctions.lang(v1), v2) ; }
@Override public NodeValue eval(NodeValue v) { return NodeFunctions.lang(v) ; }
@Test(expected=ExprTypeException.class) public void testLang5() { NodeValue nv = NodeValue.makeNode(NodeFactory.createURI("http://example/")) ; NodeValue r = NodeFunctions.lang(nv) ; }
@Test public void testLang1() { Node n = NodeFactory.createLiteral("abc", "en-gb") ; assertEquals("en-gb", NodeFunctions.lang(n)) ; }
@Test public void testLang2() { NodeValue nv = NodeValue.makeNode("abc", "en", (String)null) ; NodeValue r = NodeFunctions.lang(nv) ; NodeValue e = NodeValue.makeString("en") ; assertEquals(e, r) ; }
@Test public void testLang3() { NodeValue nv = NodeValue.makeInteger(5) ; NodeValue r = NodeFunctions.lang(nv) ; NodeValue e = NodeValue.makeString("") ; assertEquals(e, r) ; }
@Test public void testLang4() { NodeValue nv = NodeValue.makeNode(NodeFactory.createLiteral("simple")) ; NodeValue r = NodeFunctions.lang(nv) ; NodeValue e = NodeValue.makeString("") ; assertEquals(e, r) ; }