[xpath2] added test stub for bug 360306 (improvements to "resolve-QName" function and xs:QName type implementation).
diff --git a/tests/org.eclipse.wst.xml.xpath2.processor.tests/bugTestFiles/resQname.xml b/tests/org.eclipse.wst.xml.xpath2.processor.tests/bugTestFiles/resQname.xml new file mode 100644 index 0000000..f49b742 --- /dev/null +++ b/tests/org.eclipse.wst.xml.xpath2.processor.tests/bugTestFiles/resQname.xml
@@ -0,0 +1,4 @@ +<messages xmlns:xsd="http://www.w3.org/2001/XMLSchema"> + <message kind="xsd:int" value="2007-12-30"/> + <message kind="xsd:date" value="2007-12-31"/> +</messages> \ No newline at end of file
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..251cc43 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
@@ -85,16 +85,12 @@ import org.eclipse.wst.xml.xpath2.api.typesystem.ItemType; import org.eclipse.wst.xml.xpath2.api.typesystem.TypeDefinition; import org.eclipse.wst.xml.xpath2.api.typesystem.TypeModel; -import org.eclipse.wst.xml.xpath2.processor.DefaultEvaluator; -import org.eclipse.wst.xml.xpath2.processor.DynamicContext; import org.eclipse.wst.xml.xpath2.processor.DynamicError; import org.eclipse.wst.xml.xpath2.processor.Engine; -import org.eclipse.wst.xml.xpath2.processor.Evaluator; import org.eclipse.wst.xml.xpath2.processor.ResultSequence; import org.eclipse.wst.xml.xpath2.processor.ResultSequenceFactory; import org.eclipse.wst.xml.xpath2.processor.StaticError; import org.eclipse.wst.xml.xpath2.processor.XPathParserException; -import org.eclipse.wst.xml.xpath2.processor.ast.XPath; import org.eclipse.wst.xml.xpath2.processor.function.FnFunctionLibrary; import org.eclipse.wst.xml.xpath2.processor.internal.types.XSBoolean; import org.eclipse.wst.xml.xpath2.processor.internal.types.XSDecimal; @@ -2595,6 +2591,28 @@ assertEquals("true", actual); } */ + /* "added for future use" + * + public void testResolveQName_1() throws Exception { + // Bug 360306 + URL fileURL = bundle.getEntry("/bugTestFiles/resQName.xml"); + loadDOMDocument(fileURL); + + // Get XML Schema Information for the Document + XSModel schema = getGrammar(); + + DynamicContext dc = setupDynamicContext(schema); + + // test (a) + String xpath = "resolve-QName(/messages/message[1]/@kind, /messages) = xs:QName('xs:int')"; + XPath path = compileXPath(dc, xpath); + Evaluator eval = new DefaultEvaluator(dc, domDoc); + ResultSequence rs = eval.evaluate(path); + XSBoolean result = (XSBoolean) rs.first(); + String actual = result.string_value(); + assertEquals("true", actual); + } */ + private CollationProvider createLengthCollatorProvider() { final CollationProvider oldProvider = getStaticContext().getCollationProvider(); return new CollationProvider() {