[ https://issues.apache.org/jira/browse/JDO-580?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Andy Jefferson updated JDO-580: ------------------------------- Fix Version/s: JDO 3 maintenance release 1 Likely could go in JDO 3.1 since the RI has a rewritten JDOQL implementation. [java] 1) testCollectionSizeInResult(org.apache.jdo.tck.query.result.MethodsInResult)junit.framework.AssertionFailedError: Assertion (MethodsInResult) failed: [java] Wrong query result: [java] query: SELECT this.employees.size() FROM org.apache.jdo.tck.pc.company.Department ORDER BY this.name ascending [java] expected: java.util.ArrayList of size 2 [java] [3, 2] [java] got: java.util.ArrayList of size 2 [java] [3, 2] Why is this test expecting Long results ? the return from java.util.Collection.size() is "int". [java] 2) testMapSizeInResult(org.apache.jdo.tck.query.result.MethodsInResult)junit.framework.AssertionFailedError: Assertion (MethodsInResult) failed: [java] Wrong query result: [java] query: SELECT this.phoneNumbers.size() FROM org.apache.jdo.tck.pc.company.Employee ORDER BY this.lastname ascending, this.firstname ascending [java] expected: java.util.ArrayList of size 5 [java] [2, 2, 2, 2, 2] [java] got: java.util.ArrayList of size 5 [java] [2, 2, 2, 2, 2] Why is this test expecting Long results ? the return from java.util.Map.size() is "int". [java] 3) testMaxAndSizeInResult(org.apache.jdo.tck.query.result.MethodsInResult)junit.framework.AssertionFailedError: Assertion (MethodsInResult) failed: [java] Wrong query result: [java] query: SELECT MAX(this.employees.size()) FROM org.apache.jdo.tck.pc.company.Department [java] expected: java.lang.Long of size 1 [java] 3 [java] got: java.lang.Integer of size 1 [java] 3 Same here All other tests pass for DataNucleus SVN trunk. > Add TCK query test using methods in the query result > ---------------------------------------------------- > > Key: JDO-580 > URL: https://issues.apache.org/jira/browse/JDO-580 > Project: JDO > Issue Type: Test > Components: specification, tck, tck2-legacy > Affects Versions: JDO 2 maintenance release 1 > Reporter: Michael Bouschen > Assignee: Craig L Russell > Fix For: JDO 3 maintenance release 1 > > Attachments: derby-app-JDO-580-junit.txt, JDO-580.conf, JDO-580.patch > > > There are currently no TCK tests for using size() and max() or other > aggregates in queries. For example, find the Node or Nodes with the maximum > number of children: SELECT FROM Node WHERE this.children.size() == (SELECT > MAX(n.children.size()) FROM Node n). -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.