Index: test/java/org/apache/jdo/tck/query/result/DistintCandidateInstances.java =================================================================== --- test/java/org/apache/jdo/tck/query/result/DistintCandidateInstances.java (Revision 348978) +++ test/java/org/apache/jdo/tck/query/result/DistintCandidateInstances.java (Arbeitskopie) @@ -1,149 +0,0 @@ -/* - * Copyright 2005 The Apache Software Foundation. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.jdo.tck.query.result; - -import java.util.Collection; -import java.util.List; - -import javax.jdo.Query; - -import org.apache.jdo.tck.JDO_Test; -import org.apache.jdo.tck.pc.company.CompanyModelReader; -import org.apache.jdo.tck.pc.company.Employee; -import org.apache.jdo.tck.pc.company.Person; -import org.apache.jdo.tck.query.QueryElementHolder; -import org.apache.jdo.tck.query.QueryTest; -import org.apache.jdo.tck.util.BatchTestRunner; - -/** - *Title: Disctinct Query. - *
- *Keywords: query - *
- *Assertion ID: A14.6.9-2. - *
- *Assertion Description: - * Queries against an extent always consider only distinct candidate instances, - * regardless of whether distinct is specified. - * Queries against a collection might contain duplicate candidate instances; - * the distinct keyword removes duplicates from the candidate collection - * in this case. - */ -public class DistintCandidateInstances extends QueryTest { - - /** */ - private static final String ASSERTION_FAILED = - "Assertion A14.6.9-2 (DistintCandidateInstances) failed: "; - - /** - * The array of valid queries which may be executed as - * single string queries and as API queries. - */ - private static final QueryElementHolder[] VALID_QUERIES = { - new QueryElementHolder( - /*UNIQUE*/ null, - /*RESULT*/ null, - /*INTO*/ null, - /*FROM*/ Employee.class, - /*EXCLUDE*/ null, - /*WHERE*/ null, - /*VARIABLES*/ "Project project", - /*PARAMETERS*/ null, - /*IMPORTS*/ null, - /*GROUP BY*/ null, - /*ORDER BY*/ null, - /*FROM*/ null, - /*TO*/ null), - new QueryElementHolder( - /*UNIQUE*/ null, - /*RESULT*/ "DISTINCT", - /*INTO*/ null, - /*FROM*/ Employee.class, - /*EXCLUDE*/ null, - /*WHERE*/ null, - /*VARIABLES*/ "Project project", - /*PARAMETERS*/ null, - /*IMPORTS*/ null, - /*GROUP BY*/ null, - /*ORDER BY*/ null, - /*FROM*/ null, - /*TO*/ null) - }; - - /** - * The expected results of valid queries. - */ - private Object[] expectedResult = { - addAll(getCompanyModelInstancesAsList(new String[]{ - "emp1", "emp2", "emp3", "emp4", "emp5"}), - getCompanyModelInstancesAsList(new String[]{ - "emp1", "emp2", "emp3", "emp4", "emp5"})), - getCompanyModelInstancesAsList(new String[]{ - "emp1", "emp2", "emp3", "emp4", "emp5"}) - }; - - /** - * The main is called when the class - * is directly executed from the command line. - * @param args The arguments passed to the program. - */ - public static void main(String[] args) { - BatchTestRunner.run(DistintCandidateInstances.class); - } - - /** */ - public void testExtentQueries() { - if (isUnconstrainedVariablesSupported()) { - for (int i = 0; i < VALID_QUERIES.length; i++) { - executeAPIQuery(ASSERTION_FAILED, VALID_QUERIES[i], - expectedResult[i]); - executeSingleStringQuery(ASSERTION_FAILED, VALID_QUERIES[i], - expectedResult[i]); - } - } - } - - /** */ - public void testCollectionQueries() { - String singleStringQuery = "SELECT FROM " + Person.class.getName(); - String singleStringDistinctQuery = - "SELECT DISTNICT FROM " + Person.class.getName(); - - Query query = getPM().newQuery(); - query.setClass(Person.class); - query.setCandidates((Collection)expectedResult[0]); - executeJDOQuery(ASSERTION_FAILED, query, singleStringQuery, - false, null, expectedResult[0], true); - - query.setResult("DISTINCT"); - executeJDOQuery(ASSERTION_FAILED, query, singleStringDistinctQuery, - false, null, expectedResult[1], true); - } - - /** - * @see JDO_Test#localSetUp() - */ - protected void localSetUp() { - loadCompanyModel(getPM(), COMPANY_TESTDATA); - addTearDownClass(CompanyModelReader.getTearDownClasses()); - } - - private List addAll(List list1, List list2) { - list1.addAll(list2); - return list1; - } -} Index: test/java/org/apache/jdo/tck/query/result/DistinctCandidateInstances.java =================================================================== --- test/java/org/apache/jdo/tck/query/result/DistinctCandidateInstances.java (Revision 348978) +++ test/java/org/apache/jdo/tck/query/result/DistinctCandidateInstances.java (Arbeitskopie) @@ -43,7 +43,7 @@ * the distinct keyword removes duplicates from the candidate collection * in this case. */ -public class DistintCandidateInstances extends QueryTest { +public class DistinctCandidateInstances extends QueryTest { /** */ private static final String ASSERTION_FAILED = @@ -102,7 +102,7 @@ * @param args The arguments passed to the program. */ public static void main(String[] args) { - BatchTestRunner.run(DistintCandidateInstances.class); + BatchTestRunner.run(DistinctCandidateInstances.class); } /** */ @@ -121,7 +121,7 @@ public void testCollectionQueries() { String singleStringQuery = "SELECT FROM " + Person.class.getName(); String singleStringDistinctQuery = - "SELECT DISTNICT FROM " + Person.class.getName(); + "SELECT DISTINCT FROM " + Person.class.getName(); Query query = getPM().newQuery(); query.setClass(Person.class); Index: test/conf/alltests.conf =================================================================== --- test/conf/alltests.conf (Revision 348978) +++ test/conf/alltests.conf (Arbeitskopie) @@ -379,7 +379,7 @@ org.apache.jdo.tck.query.result.AggregateResult \ org.apache.jdo.tck.query.result.DefaultResult \ org.apache.jdo.tck.query.result.DefaultUnique \ -org.apache.jdo.tck.query.result.DistintCandidateInstances \ +org.apache.jdo.tck.query.result.DistinctCandidateInstances \ org.apache.jdo.tck.query.result.DistinctQuery \ org.apache.jdo.tck.query.result.Grouping \ org.apache.jdo.tck.query.result.Having \