[xpath2] adding a test case to support a bug fix
diff --git a/tests/org.eclipse.wst.xml.xpath2.processor.tests/bugTestFiles/dashboard.xml b/tests/org.eclipse.wst.xml.xpath2.processor.tests/bugTestFiles/dashboard.xml
new file mode 100644
index 0000000..9954ae0
--- /dev/null
+++ b/tests/org.eclipse.wst.xml.xpath2.processor.tests/bugTestFiles/dashboard.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<dashboard>
+ <widget type="chart">
+ <title text="Chart Title"></title>
+ <plotOptions xmlns="http://jaspersoft.com/highcharts">
+ <plotOptions>
+ <pie showInLegend="true" shadow="false" innerSize="50%">
+ <dataLabels color="#fff" distance="-20" format="{point.percentage:.0f} %" overflow="false"></dataLabels>
+ </pie>
+ </plotOptions>
+ <legend width="150" align="right" x="10" layout="vertical">
+ <navigation></navigation>
+ </legend>
+ <tooltip enabled="false"></tooltip>
+ <exporting enabled="true"></exporting>
+ </plotOptions>
+ </widget>
+ <widget type="table">
+ <title>table</title>
+ <table xmlns="http://www.w3.org/1999/xhtml">
+ <thead>dsds</thead>
+ <tbody>dsds</tbody>
+ </table>
+ </widget>
+</dashboard>
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 9f6da89..bb5ff3e 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
@@ -2957,6 +2957,27 @@
}
+ public void testXSAnyURI_bug() throws Exception {
+
+ URL fileURL = bundle.getEntry("/bugTestFiles/dashboard.xml");
+ loadDOMDocument(fileURL);
+
+ // Get XML Schema Information for the Document
+ XSModel schema = getGrammar();
+
+ DynamicContext dc = setupDynamicContext(schema);
+
+ String xpath = "count(/dashboard/widget/*[namespace-uri() eq 'http://jaspersoft.com/highcharts']) eq 1";
+ 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() {
return new CollationProvider() {
@SuppressWarnings("unchecked")