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.

Reply via email to