@@ -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