You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jdo-commits@db.apache.org by mb...@apache.org on 2018/11/11 19:14:54 UTC

svn commit: r1846357 - in /db/jdo/trunk/tck/src/main/java/org/apache/jdo/tck/query: jdoql/ jdoql/methods/ jdoql/operators/ result/

Author: mbo
Date: Sun Nov 11 19:14:54 2018
New Revision: 1846357

URL: http://svn.apache.org/viewvc?rev=1846357&view=rev
Log:
JDO-652: more test cases

Modified:
    db/jdo/trunk/tck/src/main/java/org/apache/jdo/tck/query/jdoql/Cast.java
    db/jdo/trunk/tck/src/main/java/org/apache/jdo/tck/query/jdoql/NavigationComparisonWithNull.java
    db/jdo/trunk/tck/src/main/java/org/apache/jdo/tck/query/jdoql/NavigationThroughANullValuedField.java
    db/jdo/trunk/tck/src/main/java/org/apache/jdo/tck/query/jdoql/methods/SupportedCollectionMethods.java
    db/jdo/trunk/tck/src/main/java/org/apache/jdo/tck/query/jdoql/methods/SupportedStringMethods.java
    db/jdo/trunk/tck/src/main/java/org/apache/jdo/tck/query/jdoql/operators/Instanceof.java
    db/jdo/trunk/tck/src/main/java/org/apache/jdo/tck/query/result/AggregateResult.java
    db/jdo/trunk/tck/src/main/java/org/apache/jdo/tck/query/result/ResultExpressions.java

Modified: db/jdo/trunk/tck/src/main/java/org/apache/jdo/tck/query/jdoql/Cast.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck/src/main/java/org/apache/jdo/tck/query/jdoql/Cast.java?rev=1846357&r1=1846356&r2=1846357&view=diff
==============================================================================
--- db/jdo/trunk/tck/src/main/java/org/apache/jdo/tck/query/jdoql/Cast.java (original)
+++ db/jdo/trunk/tck/src/main/java/org/apache/jdo/tck/query/jdoql/Cast.java Sun Nov 11 19:14:54 2018
@@ -65,9 +65,10 @@ public class Cast extends QueryTest {
 
         JDOQLTypedQuery<Employee> query = getPM().newJDOQLTypedQuery(Employee.class);
         QEmployee cand = QEmployee.candidate();
-        // DataNucleus: UnsupportedOperationException: cast not yet supported
-        //QFullTimeEmployee cast = (QFullTimeEmployee)cand.cast(FullTimeEmployee.class);
-        //query.filter(cast.salary.gt(15000.0));
+        // DataNucleus: java.lang.ClassCastException: org.datanucleus.api.jdo.query.PersistableExpressionImpl
+        // cannot be cast to org.apache.jdo.tck.pc.company.QFullTimeEmployee
+        QFullTimeEmployee cast = (QFullTimeEmployee)cand.cast(FullTimeEmployee.class);
+        query.filter(cast.salary.gt(15000.0));
 
         QueryElementHolder holder = new QueryElementHolder(
                 /*UNIQUE*/      null,
@@ -88,8 +89,7 @@ public class Cast extends QueryTest {
 
         executeAPIQuery(ASSERTION_FAILED, holder, expected);
         executeSingleStringQuery(ASSERTION_FAILED, holder, expected);
-        // DataNucleus: UnsupportedOperationException: cast not yet supported
-        //executeJDOQLTypedQuery(ASSERTION_FAILED, holder, expected);
+        executeJDOQLTypedQuery(ASSERTION_FAILED, holder, expected);
     }
 
     /** */
@@ -99,9 +99,10 @@ public class Cast extends QueryTest {
         JDOQLTypedQuery<Department> query = getPM().newJDOQLTypedQuery(Department.class);
         QDepartment cand = QDepartment.candidate();
         QEmployee e = QEmployee.variable("e");
-        // DataNucleus: UnsupportedOperationException: cast not yet supported
-        //QFullTimeEmployee cast = (QFullTimeEmployee)cand.cast(FullTimeEmployee.class);
-        //query.filter(cand.employees.contains(e).and(cast.salary.gt(15000.0)));
+        // DataNucleus: java.lang.ClassCastException: org.datanucleus.api.jdo.query.PersistableExpressionImpl
+        // cannot be cast to org.apache.jdo.tck.pc.company.QFullTimeEmployee
+        QFullTimeEmployee cast = (QFullTimeEmployee)cand.cast(FullTimeEmployee.class);
+        query.filter(cand.employees.contains(e).and(cast.salary.gt(15000.0)));
 
         QueryElementHolder holder = new QueryElementHolder(
                 /*UNIQUE*/      null,
@@ -117,13 +118,12 @@ public class Cast extends QueryTest {
                 /*ORDER BY*/    null,
                 /*FROM*/        null,
                 /*TO*/          null,
-                /*JDOQLTyped*/  null,
+                /*JDOQLTyped*/  query,
                 /*paramValues*/ null);
 
         executeAPIQuery(ASSERTION_FAILED, holder, expected);
         executeSingleStringQuery(ASSERTION_FAILED, holder, expected);
-        // DataNucleus: UnsupportedOperationException: cast not yet supported
-        //executeJDOQLTypedQuery(ASSERTION_FAILED, holder, expected);
+        executeJDOQLTypedQuery(ASSERTION_FAILED, holder, expected);
     }
     
     /**

Modified: db/jdo/trunk/tck/src/main/java/org/apache/jdo/tck/query/jdoql/NavigationComparisonWithNull.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck/src/main/java/org/apache/jdo/tck/query/jdoql/NavigationComparisonWithNull.java?rev=1846357&r1=1846356&r2=1846357&view=diff
==============================================================================
--- db/jdo/trunk/tck/src/main/java/org/apache/jdo/tck/query/jdoql/NavigationComparisonWithNull.java (original)
+++ db/jdo/trunk/tck/src/main/java/org/apache/jdo/tck/query/jdoql/NavigationComparisonWithNull.java Sun Nov 11 19:14:54 2018
@@ -187,8 +187,7 @@ public class NavigationComparisonWithNul
 
         executeAPIQuery(ASSERTION_FAILED, holder, expected);
         executeSingleStringQuery(ASSERTION_FAILED, holder, expected);
-        // DataNucleus: UnsupportedOperationException: Dont currently support operator NOT  in JDOQL conversion
-        //executeJDOQLTypedQuery(ASSERTION_FAILED, holder, expected);
+        executeJDOQLTypedQuery(ASSERTION_FAILED, holder, expected);
     }
 
     /**
@@ -326,8 +325,7 @@ public class NavigationComparisonWithNul
 
         executeAPIQuery(ASSERTION_FAILED, holder, expected);
         executeSingleStringQuery(ASSERTION_FAILED, holder, expected);
-        // DataNucleus: UnsupportedOperationException: Dont currently support operator NOT  in JDOQL conversion
-        //executeJDOQLTypedQuery(ASSERTION_FAILED, holder, expected);
+        executeJDOQLTypedQuery(ASSERTION_FAILED, holder, expected);
     }
 
     /**
@@ -464,8 +462,7 @@ public class NavigationComparisonWithNul
 
         executeAPIQuery(ASSERTION_FAILED, holder, expected);
         executeSingleStringQuery(ASSERTION_FAILED, holder, expected);
-        // DataNucleus: UnsupportedOperationException: Dont currently support operator NOT  in JDOQL conversion
-        //executeJDOQLTypedQuery(ASSERTION_FAILED, holder, expected);
+        executeJDOQLTypedQuery(ASSERTION_FAILED, holder, expected);
     }
     
     /**

Modified: db/jdo/trunk/tck/src/main/java/org/apache/jdo/tck/query/jdoql/NavigationThroughANullValuedField.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck/src/main/java/org/apache/jdo/tck/query/jdoql/NavigationThroughANullValuedField.java?rev=1846357&r1=1846356&r2=1846357&view=diff
==============================================================================
--- db/jdo/trunk/tck/src/main/java/org/apache/jdo/tck/query/jdoql/NavigationThroughANullValuedField.java (original)
+++ db/jdo/trunk/tck/src/main/java/org/apache/jdo/tck/query/jdoql/NavigationThroughANullValuedField.java Sun Nov 11 19:14:54 2018
@@ -193,8 +193,6 @@ public class NavigationThroughANullValue
 
         executeAPIQuery(ASSERTION_FAILED, holder, expected);
         executeSingleStringQuery(ASSERTION_FAILED, holder, expected);
-        // DataNucleus: NucleusUserException: Variable 'medicalInsurance' is unbound and cannot be determined
-        // (is it a misspelled field name? or is not intended to be a variable?)
         executeJDOQLTypedQuery(ASSERTION_FAILED, holder, expected);
     }
     

Modified: db/jdo/trunk/tck/src/main/java/org/apache/jdo/tck/query/jdoql/methods/SupportedCollectionMethods.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck/src/main/java/org/apache/jdo/tck/query/jdoql/methods/SupportedCollectionMethods.java?rev=1846357&r1=1846356&r2=1846357&view=diff
==============================================================================
--- db/jdo/trunk/tck/src/main/java/org/apache/jdo/tck/query/jdoql/methods/SupportedCollectionMethods.java (original)
+++ db/jdo/trunk/tck/src/main/java/org/apache/jdo/tck/query/jdoql/methods/SupportedCollectionMethods.java Sun Nov 11 19:14:54 2018
@@ -159,8 +159,7 @@ public class SupportedCollectionMethods
 
         executeAPIQuery(ASSERTION_FAILED, holder, expectedResult);
         executeSingleStringQuery(ASSERTION_FAILED, holder, expectedResult);
-        // DataNucleus: exception UnsupportedOperationException: Dont currently support operator NOT  in JDOQL conversion
-        //executeJDOQLTypedQuery(ASSERTION_FAILED, holder, expectedResult);
+        executeJDOQLTypedQuery(ASSERTION_FAILED, holder, expectedResult);
 
         // isEmpty
         expectedResult = getTransientCompanyModelInstancesAsList(new String[]{

Modified: db/jdo/trunk/tck/src/main/java/org/apache/jdo/tck/query/jdoql/methods/SupportedStringMethods.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck/src/main/java/org/apache/jdo/tck/query/jdoql/methods/SupportedStringMethods.java?rev=1846357&r1=1846356&r2=1846357&view=diff
==============================================================================
--- db/jdo/trunk/tck/src/main/java/org/apache/jdo/tck/query/jdoql/methods/SupportedStringMethods.java (original)
+++ db/jdo/trunk/tck/src/main/java/org/apache/jdo/tck/query/jdoql/methods/SupportedStringMethods.java Sun Nov 11 19:14:54 2018
@@ -523,7 +523,6 @@ public class SupportedStringMethods exte
 
         executeAPIQuery(ASSERTION_FAILED, holder, expected);
         executeSingleStringQuery(ASSERTION_FAILED, holder, expected);
-        // DataNucleus: NullPointerException at org.datanucleus.store.rdbms.sql.method.StringTrim2Method.getExpression(StringTrim2Method.java:48)
         executeJDOQLTypedQuery(ASSERTION_FAILED, holder, expected);
     }
 

Modified: db/jdo/trunk/tck/src/main/java/org/apache/jdo/tck/query/jdoql/operators/Instanceof.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck/src/main/java/org/apache/jdo/tck/query/jdoql/operators/Instanceof.java?rev=1846357&r1=1846356&r2=1846357&view=diff
==============================================================================
--- db/jdo/trunk/tck/src/main/java/org/apache/jdo/tck/query/jdoql/operators/Instanceof.java (original)
+++ db/jdo/trunk/tck/src/main/java/org/apache/jdo/tck/query/jdoql/operators/Instanceof.java Sun Nov 11 19:14:54 2018
@@ -58,8 +58,7 @@ public class Instanceof extends QueryTes
 
         JDOQLTypedQuery<Employee> query = getPM().newJDOQLTypedQuery(Employee.class);
         QEmployee cand = QEmployee.candidate();
-        // DataNucleus: UnsupportedOperationException: instanceOf not yet supported
-        //query.filter(cand.mentor.instanceOf(PartTimeEmployee.class));
+        query.filter(cand.mentor.instanceOf(PartTimeEmployee.class));
 
         // Import Department twice
         QueryElementHolder holder = new QueryElementHolder(
@@ -81,8 +80,7 @@ public class Instanceof extends QueryTes
 
         executeAPIQuery(ASSERTION_FAILED, holder, expected);
         executeSingleStringQuery(ASSERTION_FAILED, holder, expected);
-        // DataNucleus: UnsupportedOperationException: instanceOf not yet supported
-        //executeJDOQLTypedQuery(ASSERTION_FAILED, holder, expected);
+        executeJDOQLTypedQuery(ASSERTION_FAILED, holder, expected);
     }
 
     public void testPositive2() {
@@ -90,8 +88,7 @@ public class Instanceof extends QueryTes
 
         JDOQLTypedQuery<Employee> query = getPM().newJDOQLTypedQuery(Employee.class);
         QEmployee cand = QEmployee.candidate();
-        // DataNucleus: UnsupportedOperationException: instanceOf not yet supported
-        //query.filter(cand.mentor.instanceOf(PartTimeEmployee.class));
+        query.filter(cand.mentor.instanceOf(PartTimeEmployee.class));
 
         // Import Department twice
         QueryElementHolder holder = new QueryElementHolder(
@@ -113,8 +110,7 @@ public class Instanceof extends QueryTes
 
         executeAPIQuery(ASSERTION_FAILED, holder, expected);
         executeSingleStringQuery(ASSERTION_FAILED, holder, expected);
-        // DataNucleus: UnsupportedOperationException: instanceOf not yet supported
-        //executeJDOQLTypedQuery(ASSERTION_FAILED, holder, expected);
+        executeJDOQLTypedQuery(ASSERTION_FAILED, holder, expected);
     }
     /**
      * @see JDO_Test#localSetUp()

Modified: db/jdo/trunk/tck/src/main/java/org/apache/jdo/tck/query/result/AggregateResult.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck/src/main/java/org/apache/jdo/tck/query/result/AggregateResult.java?rev=1846357&r1=1846356&r2=1846357&view=diff
==============================================================================
--- db/jdo/trunk/tck/src/main/java/org/apache/jdo/tck/query/result/AggregateResult.java (original)
+++ db/jdo/trunk/tck/src/main/java/org/apache/jdo/tck/query/result/AggregateResult.java Sun Nov 11 19:14:54 2018
@@ -375,9 +375,10 @@ public class AggregateResult extends Que
 
         JDOQLTypedQuery<FullTimeEmployee> query = getPM().newJDOQLTypedQuery(FullTimeEmployee.class);
         QFullTimeEmployee cand = QFullTimeEmployee.candidate();
-        // DataNucleus: UnsupportedOperationException: cast not yet supported
-        //QFullTimeEmployee cast = (QFullTimeEmployee)cand.manager.cast(FullTimeEmployee.class);
-        //query.result(false, cast.salary.sum());
+        // DataNucleus: java.lang.ClassCastException: org.datanucleus.api.jdo.query.PersistableExpressionImpl
+        // cannot be cast to org.apache.jdo.tck.pc.company.QFullTimeEmployee
+        QFullTimeEmployee cast = (QFullTimeEmployee)cand.manager.cast(FullTimeEmployee.class);
+        query.result(false, cast.salary.sum());
 
         QueryElementHolder holder = new QueryElementHolder(
                 /*UNIQUE*/      Boolean.TRUE,
@@ -398,8 +399,7 @@ public class AggregateResult extends Que
 
         executeAPIQuery(ASSERTION_FAILED, holder, expected);
         executeSingleStringQuery(ASSERTION_FAILED, holder, expected);
-        // DataNucleus: UnsupportedOperationException: cast not yet supported
-        //executeJDOQLTypedQuery(ASSERTION_FAILED, holder, null, true, expected);
+        executeJDOQLTypedQuery(ASSERTION_FAILED, holder, null, true, expected);
     }
 
     /** */
@@ -409,9 +409,10 @@ public class AggregateResult extends Que
 
         JDOQLTypedQuery<FullTimeEmployee> query = getPM().newJDOQLTypedQuery(FullTimeEmployee.class);
         QFullTimeEmployee cand = QFullTimeEmployee.candidate();
-        // DataNucleus: UnsupportedOperationException: cast not yet supported
-        //QFullTimeEmployee cast = (QFullTimeEmployee)cand.manager.cast(FullTimeEmployee.class);
-        //query.result(false, cast.salary.sumDistinct());
+        // DataNucleus: )java.lang.ClassCastException: org.datanucleus.api.jdo.query.PersistableExpressionImpl
+        // cannot be cast to org.apache.jdo.tck.pc.company.QFullTimeEmployee
+        QFullTimeEmployee cast = (QFullTimeEmployee)cand.manager.cast(FullTimeEmployee.class);
+        query.result(false, cast.salary.sumDistinct());
 
         QueryElementHolder holder = new QueryElementHolder(
                 /*UNIQUE*/      Boolean.TRUE,
@@ -432,8 +433,7 @@ public class AggregateResult extends Que
 
         executeAPIQuery(ASSERTION_FAILED, holder, expected);
         executeSingleStringQuery(ASSERTION_FAILED, holder, expected);
-        // DataNucleus: UnsupportedOperationException: cast not yet supported
-        //executeJDOQLTypedQuery(ASSERTION_FAILED, holder, null, true, expected);
+        executeJDOQLTypedQuery(ASSERTION_FAILED, holder, null, true, expected);
     }
 
     /** */
@@ -568,9 +568,10 @@ public class AggregateResult extends Que
 
         JDOQLTypedQuery<FullTimeEmployee> query = getPM().newJDOQLTypedQuery(FullTimeEmployee.class);
         QFullTimeEmployee cand = QFullTimeEmployee.candidate();
-        // DataNucleus: UnsupportedOperationException: cast not yet supported
-        //QFullTimeEmployee cast = (QFullTimeEmployee)cand.manager.cast(FullTimeEmployee.class);
-        //query.result(false, cast.salary.min());
+        // DataNucleus: ClassCastException: org.datanucleus.api.jdo.query.PersistableExpressionImpl
+        // cannot be cast to org.apache.jdo.tck.pc.company.QFullTimeEmployee
+        QFullTimeEmployee cast = (QFullTimeEmployee)cand.manager.cast(FullTimeEmployee.class);
+        query.result(false, cast.salary.min());
 
         QueryElementHolder holder =  new QueryElementHolder(
                 /*UNIQUE*/      Boolean.TRUE,
@@ -591,8 +592,7 @@ public class AggregateResult extends Que
 
         executeAPIQuery(ASSERTION_FAILED, holder, expected);
         executeSingleStringQuery(ASSERTION_FAILED, holder, expected);
-        // DataNucleus: UnsupportedOperationException: cast not yet supported
-        //executeJDOQLTypedQuery(ASSERTION_FAILED, holder, null, true, expected);
+        executeJDOQLTypedQuery(ASSERTION_FAILED, holder, null, true, expected);
     }
     /** */
     public void testMax0() {
@@ -720,15 +720,16 @@ public class AggregateResult extends Que
     }
 
     /** */
-    public void testMAX4() {
+    public void testMax4() {
         // MAX(((FullTimeEmployee)manager).salary)
         Object expected = new Double(10000);
 
         JDOQLTypedQuery<FullTimeEmployee> query = getPM().newJDOQLTypedQuery(FullTimeEmployee.class);
         QFullTimeEmployee cand = QFullTimeEmployee.candidate();
-        // DataNucleus: UnsupportedOperationException: cast not yet supported
-        //QFullTimeEmployee cast = (QFullTimeEmployee)cand.manager.cast(FullTimeEmployee.class);
-        //query.result(false, cast.salary.max());
+        // DataNucleus: java.lang.ClassCastException: org.datanucleus.api.jdo.query.PersistableExpressionImpl
+        // cannot be cast to org.apache.jdo.tck.pc.company.QFullTimeEmployee
+        QFullTimeEmployee cast = (QFullTimeEmployee)cand.manager.cast(FullTimeEmployee.class);
+        query.result(false, cast.salary.max());
 
         QueryElementHolder holder = new QueryElementHolder(
                 /*UNIQUE*/      Boolean.TRUE,
@@ -749,12 +750,11 @@ public class AggregateResult extends Que
 
         executeAPIQuery(ASSERTION_FAILED, holder, expected);
         executeSingleStringQuery(ASSERTION_FAILED, holder, expected);
-        // DataNucleus: UnsupportedOperationException: cast not yet supported
-        //executeJDOQLTypedQuery(ASSERTION_FAILED, holder, null, true, expected);
+        executeJDOQLTypedQuery(ASSERTION_FAILED, holder, null, true, expected);
     }
 
     /** */
-    public void testAVG0() {
+    public void testAvg0() {
         // AVG(long)
         Object expected = new Double(3);
 
@@ -785,7 +785,7 @@ public class AggregateResult extends Que
     }
 
     /** */
-    public void testAVG1() {
+    public void testAvg1() {
         // AVG(double)
         Object expected = new Double(25000.0);
 
@@ -816,7 +816,7 @@ public class AggregateResult extends Que
     }
 
     /** */
-    public void testAVG2() {
+    public void testAvg2() {
         // AVG(BigDecimal)
         Object expected = new Double("99.997");
 
@@ -847,7 +847,7 @@ public class AggregateResult extends Que
     }
 
     /** */
-    public void testAVG3() {
+    public void testAvg3() {
         // AVG(lifetimeOrthoBenefit)
         Object expected = null;
 
@@ -879,15 +879,16 @@ public class AggregateResult extends Que
     }
 
     /** */
-    public void testAVG4() {
+    public void testAvg4() {
         // AVG(((FullTimeEmployee)manager).salary)
         Object expected = new Double(10000);
 
         JDOQLTypedQuery<FullTimeEmployee> query = getPM().newJDOQLTypedQuery(FullTimeEmployee.class);
         QFullTimeEmployee cand = QFullTimeEmployee.candidate();
-        // DataNucleus: UnsupportedOperationException: cast not yet supported
-        //QFullTimeEmployee cast = (QFullTimeEmployee)cand.manager.cast(FullTimeEmployee.class);
-        //query.result(false, cast.salary.avg());
+        // DataNucleus: java.lang.ClassCastException: org.datanucleus.api.jdo.query.PersistableExpressionImpl
+        // cannot be cast to org.apache.jdo.tck.pc.company.QFullTimeEmployee
+        QFullTimeEmployee cast = (QFullTimeEmployee)cand.manager.cast(FullTimeEmployee.class);
+        query.result(false, cast.salary.avg());
 
         QueryElementHolder holder = new QueryElementHolder(
                 /*UNIQUE*/      Boolean.TRUE,
@@ -908,20 +909,20 @@ public class AggregateResult extends Que
 
         executeAPIQuery(ASSERTION_FAILED, holder, expected);
         executeSingleStringQuery(ASSERTION_FAILED, holder, expected);
-        // DataNucleus: UnsupportedOperationException: cast not yet supported
-        //executeJDOQLTypedQuery(ASSERTION_FAILED, holder, null, true, expected);
+        executeJDOQLTypedQuery(ASSERTION_FAILED, holder, null, true, expected);
     }
 
     /** */
-    public void testAVG5() {
+    public void testAvg5() {
         // AVG(DISTINCT ((FullTimeEmployee)manager).salary)
         Object expected = new Double(10000);
 
         JDOQLTypedQuery<FullTimeEmployee> query = getPM().newJDOQLTypedQuery(FullTimeEmployee.class);
         QFullTimeEmployee cand = QFullTimeEmployee.candidate();
-        // DataNucleus: UnsupportedOperationException: cast not yet supported
-        //QFullTimeEmployee cast = (QFullTimeEmployee)cand.manager.cast(FullTimeEmployee.class);
-        //query.result(false, cast.salary.avgDistinct());
+        // DataNucleus: java.lang.ClassCastException: org.datanucleus.api.jdo.query.PersistableExpressionImpl
+        // cannot be cast to org.apache.jdo.tck.pc.company.QFullTimeEmployee
+        QFullTimeEmployee cast = (QFullTimeEmployee)cand.manager.cast(FullTimeEmployee.class);
+        query.result(false, cast.salary.avgDistinct());
 
         QueryElementHolder holder = new QueryElementHolder(
                 /*UNIQUE*/      Boolean.TRUE,
@@ -942,8 +943,7 @@ public class AggregateResult extends Que
 
         executeAPIQuery(ASSERTION_FAILED, holder, expected);
         executeSingleStringQuery(ASSERTION_FAILED, holder, expected);
-        // DataNucleus: UnsupportedOperationException: cast not yet supported
-        //executeJDOQLTypedQuery(ASSERTION_FAILED, holder, null, true, expected);
+        executeJDOQLTypedQuery(ASSERTION_FAILED, holder, null, true, expected);
     }
 
     public void testNegative() {

Modified: db/jdo/trunk/tck/src/main/java/org/apache/jdo/tck/query/result/ResultExpressions.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck/src/main/java/org/apache/jdo/tck/query/result/ResultExpressions.java?rev=1846357&r1=1846356&r2=1846357&view=diff
==============================================================================
--- db/jdo/trunk/tck/src/main/java/org/apache/jdo/tck/query/result/ResultExpressions.java (original)
+++ db/jdo/trunk/tck/src/main/java/org/apache/jdo/tck/query/result/ResultExpressions.java Sun Nov 11 19:14:54 2018
@@ -161,9 +161,6 @@ public class ResultExpressions extends Q
 
         executeAPIQuery(ASSERTION_FAILED, holder, expectedResult);
         executeSingleStringQuery(ASSERTION_FAILED, holder, expectedResult);
-        // DataNucleus: org.datanucleus.exceptions.NucleusUserException: Query needs to return objects of type
-        // "org.apache.jdo.tck.pc.company.Employee" but it was impossible to create a new instance of this type.
-        // The result class needs a no-args constructor.
         executeJDOQLTypedQuery(ASSERTION_FAILED, holder, expectedResult);
     }
 
@@ -546,7 +543,6 @@ public class ResultExpressions extends Q
 
         executeAPIQuery(ASSERTION_FAILED, holder, expectedResult);
         executeSingleStringQuery(ASSERTION_FAILED, holder, expectedResult);
-        // DataNucleus: wrong result: [Development, Development, Development, Development]
         executeJDOQLTypedQuery(ASSERTION_FAILED, holder, null, true, expectedResult);
     }
 
@@ -663,9 +659,8 @@ public class ResultExpressions extends Q
 
         JDOQLTypedQuery<Employee> query = getPM().newJDOQLTypedQuery(Employee.class);
         QEmployee cand = QEmployee.candidate();
-        // DataNucleus: UnsupportedOperationException: cast not yet supported
-        //query.result(false, cand.manager.cast(FullTimeEmployee.class));
-        //query.filter(cand.personid.eq(1l));
+        query.result(false, cand.manager.cast(FullTimeEmployee.class));
+        query.filter(cand.personid.eq(1l));
 
         QueryElementHolder holder = new QueryElementHolder(
                 /*UNIQUE*/      null,
@@ -686,8 +681,7 @@ public class ResultExpressions extends Q
 
         executeAPIQuery(ASSERTION_FAILED, holder, expectedResult);
         executeSingleStringQuery(ASSERTION_FAILED, holder, expectedResult);
-        // DataNucleus: UnsupportedOperationException: cast not yet supported
-        //executeJDOQLTypedQuery(ASSERTION_FAILED, holder, FullTimeEmployee.class, expectedResult);
+        executeJDOQLTypedQuery(ASSERTION_FAILED, holder, null, true, expectedResult);
     }
 
     /** */