[ 
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.

Reply via email to