Skip to content

Commit 254e570

Browse files
committed
[bugfix] Enable tests that were previously ignored that now pass
1 parent 137a1e0 commit 254e570

1 file changed

Lines changed: 18 additions & 20 deletions

File tree

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

Lines changed: 18 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -722,11 +722,10 @@ public void typedVariables() throws XMLDBException {
722722
query = "let $v as document-node() := doc('" + XmldbURI.ROOT_COLLECTION + "/test/" + NUMBERS_XML + "') \n" + "return $v";
723723
try (final EXistResourceSet result = (EXistResourceSet) service.query(query)) {
724724
assertEquals("XQuery: " + query, 1, result.getSize());
725-
//TODO : no way to test the node type ?
726-
//assertEquals( "XQuery: " + query, Node.DOCUMENT_NODE, ((XMLResource)result.getResource(0)));
727725
try (final XMLResource resource = (XMLResource) result.getResource(0)) {
728726
final Node n = resource.getContentAsDOM();
729727
assertTrue(n instanceof Document);
728+
assertEquals("XQuery: " + query, Node.DOCUMENT_NODE, n.getNodeType());
730729
assertEquals("XQuery: " + query, "test", ((Document) n).getDocumentElement().getNodeName());
731730
}
732731
}
@@ -904,33 +903,37 @@ public void improbableAxesAndNodeTestsCombinations() throws XMLDBException {
904903
}
905904
assertTrue(exceptionThrown);
906905

907-
//TODO : uncomment when PI are OK
908-
909-
/*
910906
query = "let $a := <x>a<?foo ?>c</x>/self::processing-instruction('foo') return <z>{$a}</z>";
911907
try (final EXistResourceSet result = (EXistResourceSet) service.query(query)) {
912908
assertEquals( "XQuery: " + query, 1, result.getSize() );
913-
assertEquals( "XQuery: " + query, "<z/>", ((XMLResource)result.getResource(0)).getContent());
909+
try (final Resource resource = result.getResource(0)) {
910+
assertEquals("XQuery: " + query, "<z/>", resource.getContent());
911+
}
914912
}
915913

916914
query = "let $a := <x>a<?foo ?>c</x>/parent::processing-instruction('foo') return <z>{$a}</z>";
917915
try (final EXistResourceSet result = (EXistResourceSet) service.query(query)) {
918916
assertEquals( "XQuery: " + query, 1, result.getSize() );
919-
assertEquals( "XQuery: " + query, "<z/>", ((XMLResource)result.getResource(0)).getContent());
917+
try (final Resource resource = result.getResource(0)) {
918+
assertEquals("XQuery: " + query, "<z/>", resource.getContent());
919+
}
920920
}
921921

922922
query = "let $a := <x>a<?foo ?>c</x>/ancestor::processing-instruction('foo') return <z>{$a}</z>";
923923
try (final EXistResourceSet result = (EXistResourceSet) service.query(query)) {
924924
assertEquals( "XQuery: " + query, 1, result.getSize() );
925-
assertEquals( "XQuery: " + query, "<z/>", ((XMLResource)result.getResource(0)).getContent());
925+
try (final Resource resource = result.getResource(0)) {
926+
assertEquals("XQuery: " + query, "<z/>", resource.getContent());
927+
}
926928
}
927929

928930
query = "let $a := <x>a<?foo ?>c</x>/ancestor-or-self::processing-instruction('foo') return <z>{$a}</z>";
929931
try (final EXistResourceSet result = (EXistResourceSet) service.query(query)) {
930932
assertEquals( "XQuery: " + query, 1, result.getSize() );
931-
assertEquals( "XQuery: " + query, "<z/>", ((XMLResource)result.getResource(0)).getContent());
933+
try (final Resource resource = result.getResource(0)) {
934+
assertEquals("XQuery: " + query, "<z/>", resource.getContent());
935+
}
932936
}
933-
*/
934937

935938
// This one is intercepted by the parser
936939
query = "let $a := <x>a<?foo ?>c</x>/attribute::processing-instruction('foo') return <z>{$a}</z>";
@@ -1501,13 +1504,12 @@ public void functionDoc() throws XMLDBException, IOException, SAXException {
15011504
boolean exceptionThrown = false;
15021505
String message = "";
15031506
try (final EXistResourceSet result = (EXistResourceSet) service.query(query)) {
1504-
//TODO : to be decided !
1505-
//assertTrue(exceptionThrown);
15061507
assertEquals(0, result.getSize());
15071508
} catch (final XMLDBException e) {
15081509
exceptionThrown = true;
15091510
message = e.getMessage();
15101511
}
1512+
assertFalse(message, exceptionThrown);
15111513

15121514
query = "doc-available('" + XmldbURI.ROOT_COLLECTION + "/test/" + NUMBERS_XML + "')";
15131515
try (final EXistResourceSet result = (EXistResourceSet) service.query(query)) {
@@ -1867,11 +1869,10 @@ public void serialization() throws XMLDBException {
18671869
message = "";
18681870
try (final EXistResourceSet result = (EXistResourceSet) service.query(query)) {
18691871
// needed to make sure that result is closed
1870-
} catch (final XMLDBException e) {
1871-
message = e.getMessage();
1872+
try (final Resource resource = result.getResource(0)) {
1873+
assertEquals("bar", resource.getContent());
1874+
}
18721875
}
1873-
//TODO : how toserialize this resultand get the error ? -pb
1874-
//assertTrue(message.indexOf("XQDY0025") > -1);
18751876
}
18761877

18771878
/** CAUTION side effect on field xml
@@ -1943,9 +1944,7 @@ public void xupdateWithAdjacentTextNodes() throws XMLDBException {
19431944
}
19441945
}
19451946

1946-
//TODO : understand this test and make sure that the expected result is correct
1947-
//expected:<3> but was:<2>
1948-
@Ignore
1947+
@Ignore("Understand this test and make sure that the expected result is correct - expected:<3> but was:<2>")
19491948
@Test
19501949
public void xupdateAttributesAndElements() throws XMLDBException {
19511950
final String query =
@@ -2616,7 +2615,6 @@ public void stringOfEmptySequence_1841105() throws XMLDBException {
26162615
/**
26172616
* <a href="http://sourceforge.net/support/tracker.php?aid=2871975">http://sourceforge.net/support/tracker.php?aid=2871975</a>
26182617
*/
2619-
@Ignore
26202618
@Test
26212619
public void stringOfEmptySequenceWithExplicitContext_2871975() throws XMLDBException {
26222620
// OK

0 commit comments

Comments
 (0)