I have a method that does a SPARQL select query and returns results in XML, JSON and CSV using outputAsCSV <https://jena.apache.org/documentation/javadoc/arq/org/apache/jena/query/ResultSetFormatter.html#outputAsCSV-java.io.OutputStream-org.apache.jena.query.ResultSet-> (OutputStream <http://docs.oracle.com/javase/7/docs/api/java/io/OutputStream.html?is-external=true> outStream, ResultSet <https://jena.apache.org/documentation/javadoc/arq/org/apache/jena/query/ResultSet.html> resultSet) outputAsJSON <https://jena.apache.org/documentation/javadoc/arq/org/apache/jena/query/ResultSetFormatter.html#outputAsJSON-java.io.OutputStream-org.apache.jena.query.ResultSet-> (OutputStream <http://docs.oracle.com/javase/7/docs/api/java/io/OutputStream.html?is-external=true> outStream, ResultSet <https://jena.apache.org/documentation/javadoc/arq/org/apache/jena/query/ResultSet.html> resultSet) outputAsXML <https://jena.apache.org/documentation/javadoc/arq/org/apache/jena/query/ResultSetFormatter.html#outputAsXML-java.io.OutputStream-org.apache.jena.query.ResultSet-> (OutputStream <http://docs.oracle.com/javase/7/docs/api/java/io/OutputStream.html?is-external=true> outStream, ResultSet <https://jena.apache.org/documentation/javadoc/arq/org/apache/jena/query/ResultSet.html> qresults)
When trying to unit test it I have a problem with the CSV case. I have tried ResultSetCompare <https://jena.apache.org/documentation/javadoc/arq/org/apache/jena/sparql/resultset/ResultSetCompare.html#ResultSetCompare--> .equalsByTerm <https://jena.apache.org/documentation/javadoc/arq/org/apache/jena/sparql/resultset/ResultSetCompare.html#equalsByTerm-org.apache.jena.query.ResultSet-org.apache.jena.query.ResultSet-> (ResultSet <https://jena.apache.org/documentation/javadoc/arq/org/apache/jena/query/ResultSet.html> rs1, ResultSet <https://jena.apache.org/documentation/javadoc/arq/org/apache/jena/query/ResultSet.html> rs2) ResultSetCompare <https://jena.apache.org/documentation/javadoc/arq/org/apache/jena/sparql/resultset/ResultSetCompare.html#ResultSetCompare--> .equalsByValue <https://jena.apache.org/documentation/javadoc/arq/org/apache/jena/sparql/resultset/ResultSetCompare.html#equalsByValue-org.apache.jena.query.ResultSet-org.apache.jena.query.ResultSet-> (ResultSet <https://jena.apache.org/documentation/javadoc/arq/org/apache/jena/query/ResultSet.html> rs1, ResultSet <https://jena.apache.org/documentation/javadoc/arq/org/apache/jena/query/ResultSet.html> rs2) ResultSetCompare <https://jena.apache.org/documentation/javadoc/arq/org/apache/jena/sparql/resultset/ResultSetCompare.html#ResultSetCompare--> .isomorphic <https://jena.apache.org/documentation/javadoc/arq/org/apache/jena/sparql/resultset/ResultSetCompare.html#isomorphic-org.apache.jena.query.ResultSet-org.apache.jena.query.ResultSet-> (ResultSet <https://jena.apache.org/documentation/javadoc/arq/org/apache/jena/query/ResultSet.html> rs1, ResultSet <https://jena.apache.org/documentation/javadoc/arq/org/apache/jena/query/ResultSet.html> rs2) and they all fail to return true. Compared ResultSet objects are converted to ResultSetRewindable before comparing. JSON and XML cases work as expected (return true), but CSV fails. I am testing a very simple case with a ResultSet of just 4 rows. Using Jena 2.11.0 Any thoughts? Nikos.