[361056] fn:abs - typeError on sequence Merged from HEAD
diff --git a/tests/org.eclipse.wst.xml.xpath2.processor.tests/src/org/eclipse/wst/xml/xpath2/processor/test/TestBugs.java b/tests/org.eclipse.wst.xml.xpath2.processor.tests/src/org/eclipse/wst/xml/xpath2/processor/test/TestBugs.java index 9518df3..2a4a23c 100644 --- a/tests/org.eclipse.wst.xml.xpath2.processor.tests/src/org/eclipse/wst/xml/xpath2/processor/test/TestBugs.java +++ b/tests/org.eclipse.wst.xml.xpath2.processor.tests/src/org/eclipse/wst/xml/xpath2/processor/test/TestBugs.java
@@ -1833,6 +1833,30 @@ assertEquals("true", actual); } + public void testFunctionAtomization() throws Exception { + // Bug 318313 + URL fileURL = bundle.getEntry("/bugTestFiles/bug318313.xml"); + URL schemaURL = bundle.getEntry("/bugTestFiles/bug318313.xsd"); + + loadDOMDocument(fileURL, schemaURL); + + // Get XSModel object for the Schema + XSModel schema = getGrammar(schemaURL); + + setupDynamicContext(schema); + + String xpath = "abs(X)"; + compileXPath(xpath); + ResultSequence rs = evaluate(domDoc); + + + XSInteger result = (XSInteger) rs.first(); + + String actual = result.getStringValue(); + + assertEquals("100", actual); + } + public void testTypedValueEnhancement_Bug323900_1() throws Exception { // Bug 323900 URL fileURL = bundle.getEntry("/bugTestFiles/bug323900_1.xml");