You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jdo-dev@db.apache.org by "Andy Jefferson (JIRA)" <ji...@apache.org> on 2010/06/14 10:15:15 UTC
[jira] Updated: (JDO-580) Add TCK query test using methods in the
query result
[ 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.