/** * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you 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.tajo.engine.query; import org.apache.tajo.IntegrationTest; import org.apache.tajo.QueryTestCaseBase; import org.junit.Test; import org.junit.experimental.categories.Category; import java.sql.ResultSet; /* * Notations * - S - select * - SA - select * * - U - union * - G - group by * - O - order by */ @Category(IntegrationTest.class) public class TestUnionQuery extends QueryTestCaseBase { @Test /** * S (SA U SA) O */ public final void testUnion1() throws Exception { ResultSet res = executeQuery(); assertResultSet(res); cleanupQuery(res); } @Test /** * S (S U S) O */ public final void testUnion2() throws Exception { ResultSet res = executeQuery(); assertResultSet(res); cleanupQuery(res); } @Test /** * S O ((S G) U (S G)) */ public final void testUnion3() throws Exception { ResultSet res = executeQuery(); assertResultSet(res); cleanupQuery(res); } @Test /** * S G (S G) */ public final void testUnion4() throws Exception { ResultSet res = executeQuery(); assertResultSet(res); cleanupQuery(res); } @Test /** * S G (S F G) */ public final void testUnion5() throws Exception { ResultSet res = executeQuery(); assertResultSet(res); cleanupQuery(res); } @Test /** * S G (SA) */ public final void testUnion6() throws Exception { ResultSet res = executeQuery(); assertResultSet(res); cleanupQuery(res); } @Test /** * S (SA) */ public final void testUnion7() throws Exception { ResultSet res = executeQuery(); assertResultSet(res); cleanupQuery(res); } @Test public final void testUnion8() throws Exception { ResultSet res = executeQuery(); assertResultSet(res); cleanupQuery(res); } @Test public final void testUnion9() throws Exception { ResultSet res = executeQuery(); assertResultSet(res); cleanupQuery(res); } @Test public final void testUnion10() throws Exception { ResultSet res = executeQuery(); assertResultSet(res); cleanupQuery(res); } @Test public final void testUnionWithSameAliasNames() throws Exception { ResultSet res = executeQuery(); assertResultSet(res); cleanupQuery(res); } }