|
69 | 69 | import org.xml.sax.SAXException; |
70 | 70 | import org.xmldb.api.DatabaseManager; |
71 | 71 | import org.xmldb.api.base.Collection; |
72 | | -import org.xmldb.api.base.Resource; |
73 | 72 | import org.xmldb.api.base.XMLDBException; |
74 | 73 | import org.xmldb.api.modules.BinaryResource; |
75 | 74 | import org.xmldb.api.modules.CollectionManagementService; |
@@ -727,11 +726,10 @@ public void typedVariables() throws XMLDBException { |
727 | 726 | query = "let $v as document-node() := doc('" + XmldbURI.ROOT_COLLECTION + "/test/" + NUMBERS_XML + "') \n" + "return $v"; |
728 | 727 | try (final EXistResourceSet result = (EXistResourceSet) service.query(query)) { |
729 | 728 | 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))); |
732 | 729 | try (final EXistResource resource = (EXistResource) result.getResource(0)) { |
733 | 730 | final Node n = ((XMLResource) resource).getContentAsDOM(); |
734 | 731 | assertTrue(n instanceof Document); |
| 732 | + assertEquals("XQuery: " + query, Node.DOCUMENT_NODE, n.getNodeType()); |
735 | 733 | assertEquals("XQuery: " + query, "test", ((Document) n).getDocumentElement().getNodeName()); |
736 | 734 | } |
737 | 735 | } |
@@ -909,33 +907,37 @@ public void improbableAxesAndNodeTestsCombinations() throws XMLDBException { |
909 | 907 | } |
910 | 908 | assertTrue(exceptionThrown); |
911 | 909 |
|
912 | | - //TODO : uncomment when PI are OK |
913 | | - |
914 | | - /* |
915 | 910 | query = "let $a := <x>a<?foo ?>c</x>/self::processing-instruction('foo') return <z>{$a}</z>"; |
916 | 911 | try (final EXistResourceSet result = (EXistResourceSet) service.query(query)) { |
917 | 912 | 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 | + } |
919 | 916 | } |
920 | 917 |
|
921 | 918 | query = "let $a := <x>a<?foo ?>c</x>/parent::processing-instruction('foo') return <z>{$a}</z>"; |
922 | 919 | try (final EXistResourceSet result = (EXistResourceSet) service.query(query)) { |
923 | 920 | 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 | + } |
925 | 924 | } |
926 | 925 |
|
927 | 926 | query = "let $a := <x>a<?foo ?>c</x>/ancestor::processing-instruction('foo') return <z>{$a}</z>"; |
928 | 927 | try (final EXistResourceSet result = (EXistResourceSet) service.query(query)) { |
929 | 928 | 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 | + } |
931 | 932 | } |
932 | 933 |
|
933 | 934 | query = "let $a := <x>a<?foo ?>c</x>/ancestor-or-self::processing-instruction('foo') return <z>{$a}</z>"; |
934 | 935 | try (final EXistResourceSet result = (EXistResourceSet) service.query(query)) { |
935 | 936 | 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 | + } |
937 | 940 | } |
938 | | - */ |
939 | 941 |
|
940 | 942 | // This one is intercepted by the parser |
941 | 943 | 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 { |
1506 | 1508 | boolean exceptionThrown = false; |
1507 | 1509 | String message = ""; |
1508 | 1510 | try (final EXistResourceSet result = (EXistResourceSet) service.query(query)) { |
1509 | | - //TODO : to be decided ! |
1510 | | - //assertTrue(exceptionThrown); |
1511 | 1511 | assertEquals(0, result.getSize()); |
1512 | 1512 | } catch (final XMLDBException e) { |
1513 | 1513 | exceptionThrown = true; |
1514 | 1514 | message = e.getMessage(); |
1515 | 1515 | } |
| 1516 | + assertFalse(message, exceptionThrown); |
1516 | 1517 |
|
1517 | 1518 | query = "doc-available('" + XmldbURI.ROOT_COLLECTION + "/test/" + NUMBERS_XML + "')"; |
1518 | 1519 | try (final EXistResourceSet result = (EXistResourceSet) service.query(query)) { |
@@ -1873,11 +1874,10 @@ public void serialization() throws XMLDBException { |
1873 | 1874 | message = ""; |
1874 | 1875 | try (final EXistResourceSet result = (EXistResourceSet) service.query(query)) { |
1875 | 1876 | // 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 | + } |
1878 | 1880 | } |
1879 | | - //TODO : how toserialize this resultand get the error ? -pb |
1880 | | - //assertTrue(message.indexOf("XQDY0025") > -1); |
1881 | 1881 | } |
1882 | 1882 |
|
1883 | 1883 | /** CAUTION side effect on field xml |
@@ -1949,9 +1949,7 @@ public void xupdateWithAdjacentTextNodes() throws XMLDBException { |
1949 | 1949 | } |
1950 | 1950 | } |
1951 | 1951 |
|
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>") |
1955 | 1953 | @Test |
1956 | 1954 | public void xupdateAttributesAndElements() throws XMLDBException { |
1957 | 1955 | final String query = |
@@ -2619,7 +2617,6 @@ public void stringOfEmptySequence_1841105() throws XMLDBException { |
2619 | 2617 | /** |
2620 | 2618 | * <a href="http://sourceforge.net/support/tracker.php?aid=2871975">http://sourceforge.net/support/tracker.php?aid=2871975</a> |
2621 | 2619 | */ |
2622 | | - @Ignore |
2623 | 2620 | @Test |
2624 | 2621 | public void stringOfEmptySequenceWithExplicitContext_2871975() throws XMLDBException { |
2625 | 2622 | // OK |
|
0 commit comments