Skip to content

Commit f0a2d56

Browse files
committed
[bugfix] Enable tests that were previously ignored that now pass
1 parent 9670bb4 commit f0a2d56

1 file changed

Lines changed: 18 additions & 21 deletions

File tree

exist-core/src/test/java/org/exist/xquery/XQueryTest.java

Lines changed: 18 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,6 @@
6969
import org.xml.sax.SAXException;
7070
import org.xmldb.api.DatabaseManager;
7171
import org.xmldb.api.base.Collection;
72-
import org.xmldb.api.base.Resource;
7372
import org.xmldb.api.base.XMLDBException;
7473
import org.xmldb.api.modules.BinaryResource;
7574
import org.xmldb.api.modules.CollectionManagementService;
@@ -727,11 +726,10 @@ public void typedVariables() throws XMLDBException {
727726
query = "let $v as document-node() := doc('" + XmldbURI.ROOT_COLLECTION + "/test/" + NUMBERS_XML + "') \n" + "return $v";
728727
try (final EXistResourceSet result = (EXistResourceSet) service.query(query)) {
729728
assertEquals("XQuery: " + query, 1, result.getSize());
730-
//TODO : no way to test the node type ?
731-
//assertEquals( "XQuery: " + query, Node.DOCUMENT_NODE, ((XMLResource)result.getResource(0)));
732729
try (final EXistResource resource = (EXistResource) result.getResource(0)) {
733730
final Node n = ((XMLResource) resource).getContentAsDOM();
734731
assertTrue(n instanceof Document);
732+
assertEquals("XQuery: " + query, Node.DOCUMENT_NODE, n.getNodeType());
735733
assertEquals("XQuery: " + query, "test", ((Document) n).getDocumentElement().getNodeName());
736734
}
737735
}
@@ -909,33 +907,37 @@ public void improbableAxesAndNodeTestsCombinations() throws XMLDBException {
909907
}
910908
assertTrue(exceptionThrown);
911909

912-
//TODO : uncomment when PI are OK
913-
914-
/*
915910
query = "let $a := <x>a<?foo ?>c</x>/self::processing-instruction('foo') return <z>{$a}</z>";
916911
try (final EXistResourceSet result = (EXistResourceSet) service.query(query)) {
917912
assertEquals( "XQuery: " + query, 1, result.getSize() );
918-
assertEquals( "XQuery: " + query, "<z/>", ((XMLResource)result.getResource(0)).getContent());
913+
try (final EXistResource resource = (EXistResource) result.getResource(0)) {
914+
assertEquals("XQuery: " + query, "<z/>", resource.getContent());
915+
}
919916
}
920917

921918
query = "let $a := <x>a<?foo ?>c</x>/parent::processing-instruction('foo') return <z>{$a}</z>";
922919
try (final EXistResourceSet result = (EXistResourceSet) service.query(query)) {
923920
assertEquals( "XQuery: " + query, 1, result.getSize() );
924-
assertEquals( "XQuery: " + query, "<z/>", ((XMLResource)result.getResource(0)).getContent());
921+
try (final EXistResource resource = (EXistResource) result.getResource(0)) {
922+
assertEquals("XQuery: " + query, "<z/>", resource.getContent());
923+
}
925924
}
926925

927926
query = "let $a := <x>a<?foo ?>c</x>/ancestor::processing-instruction('foo') return <z>{$a}</z>";
928927
try (final EXistResourceSet result = (EXistResourceSet) service.query(query)) {
929928
assertEquals( "XQuery: " + query, 1, result.getSize() );
930-
assertEquals( "XQuery: " + query, "<z/>", ((XMLResource)result.getResource(0)).getContent());
929+
try (final EXistResource resource = (EXistResource) result.getResource(0)) {
930+
assertEquals("XQuery: " + query, "<z/>", resource.getContent());
931+
}
931932
}
932933

933934
query = "let $a := <x>a<?foo ?>c</x>/ancestor-or-self::processing-instruction('foo') return <z>{$a}</z>";
934935
try (final EXistResourceSet result = (EXistResourceSet) service.query(query)) {
935936
assertEquals( "XQuery: " + query, 1, result.getSize() );
936-
assertEquals( "XQuery: " + query, "<z/>", ((XMLResource)result.getResource(0)).getContent());
937+
try (final EXistResource resource = (EXistResource) result.getResource(0)) {
938+
assertEquals("XQuery: " + query, "<z/>", resource.getContent());
939+
}
937940
}
938-
*/
939941

940942
// This one is intercepted by the parser
941943
query = "let $a := <x>a<?foo ?>c</x>/attribute::processing-instruction('foo') return <z>{$a}</z>";
@@ -1506,13 +1508,12 @@ public void functionDoc() throws XMLDBException, IOException, SAXException {
15061508
boolean exceptionThrown = false;
15071509
String message = "";
15081510
try (final EXistResourceSet result = (EXistResourceSet) service.query(query)) {
1509-
//TODO : to be decided !
1510-
//assertTrue(exceptionThrown);
15111511
assertEquals(0, result.getSize());
15121512
} catch (final XMLDBException e) {
15131513
exceptionThrown = true;
15141514
message = e.getMessage();
15151515
}
1516+
assertFalse(message, exceptionThrown);
15161517

15171518
query = "doc-available('" + XmldbURI.ROOT_COLLECTION + "/test/" + NUMBERS_XML + "')";
15181519
try (final EXistResourceSet result = (EXistResourceSet) service.query(query)) {
@@ -1873,11 +1874,10 @@ public void serialization() throws XMLDBException {
18731874
message = "";
18741875
try (final EXistResourceSet result = (EXistResourceSet) service.query(query)) {
18751876
// needed to make sure that result is closed
1876-
} catch (final XMLDBException e) {
1877-
message = e.getMessage();
1877+
try (final EXistResource resource = (EXistResource) result.getResource(0)) {
1878+
assertEquals("bar", resource.getContent());
1879+
}
18781880
}
1879-
//TODO : how toserialize this resultand get the error ? -pb
1880-
//assertTrue(message.indexOf("XQDY0025") > -1);
18811881
}
18821882

18831883
/** CAUTION side effect on field xml
@@ -1949,9 +1949,7 @@ public void xupdateWithAdjacentTextNodes() throws XMLDBException {
19491949
}
19501950
}
19511951

1952-
//TODO : understand this test and make sure that the expected result is correct
1953-
//expected:<3> but was:<2>
1954-
@Ignore
1952+
@Ignore("Understand this test and make sure that the expected result is correct - expected:<3> but was:<2>")
19551953
@Test
19561954
public void xupdateAttributesAndElements() throws XMLDBException {
19571955
final String query =
@@ -2619,7 +2617,6 @@ public void stringOfEmptySequence_1841105() throws XMLDBException {
26192617
/**
26202618
* <a href="http://sourceforge.net/support/tracker.php?aid=2871975">http://sourceforge.net/support/tracker.php?aid=2871975</a>
26212619
*/
2622-
@Ignore
26232620
@Test
26242621
public void stringOfEmptySequenceWithExplicitContext_2871975() throws XMLDBException {
26252622
// OK

0 commit comments

Comments
 (0)