From 9707e88069f81eb03ff432eb54678a645f7518df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timo=20Westk=C3=A4mper?= Date: Sat, 20 Dec 2014 22:51:03 +0200 Subject: [PATCH] Reorganize use literals tests --- querydsl-root/pom.xml | 10 ++-- .../query/sql/spatial/GeoDBTemplates.java | 9 ++++ .../query/sql/spatial/GeometryWkbType.java | 9 ++-- .../sql/spatial/GeometryWktClobType.java | 9 ++-- .../query/sql/spatial/GeometryWktType.java | 9 ++-- .../sql/spatial/MySQLSpatialTemplates.java | 9 ++++ .../query/sql/spatial/PGgeometryType.java | 9 ++-- .../com/mysema/query/AbstractBaseTest.java | 21 ++++---- .../java/com/mysema/query/Connections.java | 12 +++-- .../mysema/query/DeleteUseLiteralsBase.java | 9 ---- .../mysema/query/InsertUseLiteralsBase.java | 9 ---- .../mysema/query/MergeUseLiteralsBase.java | 9 ---- .../mysema/query/SelectUseLiteralsBase.java | 32 ----------- .../mysema/query/UpdateUseLiteralsBase.java | 9 ---- .../query/suites/CUBRIDLiteralsSuiteTest.java | 31 +++++++++++ .../mysema/query/suites/CUBRIDSuiteTest.java | 9 +--- .../query/suites/DerbyLiteralsSuiteTest.java | 28 ++++++++++ .../mysema/query/suites/DerbySuiteTest.java | 9 +--- .../suites/FirebirdLiteralsSuiteTest.java | 30 +++++++++++ .../query/suites/FirebirdSuiteTest.java | 12 ++--- .../query/suites/H2LiteralsSuiteTest.java | 29 ++++++++++ .../com/mysema/query/suites/H2SuiteTest.java | 10 +--- .../query/suites/H2WithQuotingTest.java | 9 +--- .../mysema/query/suites/H2WithSchemaTest.java | 9 +--- .../query/suites/HsqldbLiteralsSuiteTest.java | 28 ++++++++++ .../mysema/query/suites/HsqldbSuiteTest.java | 9 +--- .../query/suites/MSSQLLiteralsSuiteTest.java | 33 ++++++++++++ .../mysema/query/suites/MSSQLSuiteTest.java | 9 +--- .../query/suites/MySQLLiteralsSuiteTest.java | 34 ++++++++++++ .../mysema/query/suites/MySQLSuiteTest.java | 13 ++--- .../query/suites/MySQLWithQuotingTest.java | 9 +--- .../query/suites/OracleLiteralsSuiteTest.java | 33 ++++++++++++ .../mysema/query/suites/OracleSuiteTest.java | 9 +--- .../query/suites/OracleWithQuotingTest.java | 9 +--- .../suites/PostgreSQLLiteralsSuiteTest.java | 54 +++++++++++++++++++ .../query/suites/PostgreSQLSuiteTest.java | 13 ++--- .../query/suites/SQLiteLiteralsSuiteTest.java | 28 ++++++++++ .../mysema/query/suites/SQLiteSuiteTest.java | 9 +--- .../suites/TeradataLiteralsSuiteTest.java | 34 ++++++++++++ .../query/suites/TeradataSuiteTest.java | 9 +--- 40 files changed, 447 insertions(+), 227 deletions(-) delete mode 100644 querydsl-sql/src/test/java/com/mysema/query/DeleteUseLiteralsBase.java delete mode 100644 querydsl-sql/src/test/java/com/mysema/query/InsertUseLiteralsBase.java delete mode 100644 querydsl-sql/src/test/java/com/mysema/query/MergeUseLiteralsBase.java delete mode 100644 querydsl-sql/src/test/java/com/mysema/query/SelectUseLiteralsBase.java delete mode 100644 querydsl-sql/src/test/java/com/mysema/query/UpdateUseLiteralsBase.java create mode 100644 querydsl-sql/src/test/java/com/mysema/query/suites/CUBRIDLiteralsSuiteTest.java create mode 100644 querydsl-sql/src/test/java/com/mysema/query/suites/DerbyLiteralsSuiteTest.java create mode 100644 querydsl-sql/src/test/java/com/mysema/query/suites/FirebirdLiteralsSuiteTest.java create mode 100644 querydsl-sql/src/test/java/com/mysema/query/suites/H2LiteralsSuiteTest.java create mode 100644 querydsl-sql/src/test/java/com/mysema/query/suites/HsqldbLiteralsSuiteTest.java create mode 100644 querydsl-sql/src/test/java/com/mysema/query/suites/MSSQLLiteralsSuiteTest.java create mode 100644 querydsl-sql/src/test/java/com/mysema/query/suites/MySQLLiteralsSuiteTest.java create mode 100644 querydsl-sql/src/test/java/com/mysema/query/suites/OracleLiteralsSuiteTest.java create mode 100644 querydsl-sql/src/test/java/com/mysema/query/suites/PostgreSQLLiteralsSuiteTest.java create mode 100644 querydsl-sql/src/test/java/com/mysema/query/suites/SQLiteLiteralsSuiteTest.java create mode 100644 querydsl-sql/src/test/java/com/mysema/query/suites/TeradataLiteralsSuiteTest.java diff --git a/querydsl-root/pom.xml b/querydsl-root/pom.xml index ed0d6b04a..18cde5a6d 100644 --- a/querydsl-root/pom.xml +++ b/querydsl-root/pom.xml @@ -510,8 +510,8 @@ com.mysema.testutil.DummyInterface **/*$* - **/MSSQLSuiteTest.java - **/TeradataSuiteTest.java + **/MSSQL*SuiteTest.java + **/Teradata*SuiteTest.java @@ -532,10 +532,10 @@ **/*$* **/ExportOracleTest.java **/ExportTeradataTest.java - **/OracleSuiteTest.java + **/Oracle*SuiteTest.java **/OracleWithQuotingTest.java - **/MSSQLSuiteTest.java - **/TeradataSuiteTest.java + **/MSSQL*SuiteTest.java + **/Teradata*SuiteTest.java diff --git a/querydsl-sql/src/main/java/com/mysema/query/sql/spatial/GeoDBTemplates.java b/querydsl-sql/src/main/java/com/mysema/query/sql/spatial/GeoDBTemplates.java index fb5d08e36..b8ff49f6d 100644 --- a/querydsl-sql/src/main/java/com/mysema/query/sql/spatial/GeoDBTemplates.java +++ b/querydsl-sql/src/main/java/com/mysema/query/sql/spatial/GeoDBTemplates.java @@ -50,4 +50,13 @@ public class GeoDBTemplates extends H2Templates { add(SpatialTemplatesSupport.getSpatialOps(true)); } + public String serialize(String literal, int jdbcType) { + // TODO better check for spatial literals + if (literal.startsWith("ST_")) { + return literal; + } else { + return super.serialize(literal, jdbcType); + } + } + } \ No newline at end of file diff --git a/querydsl-sql/src/main/java/com/mysema/query/sql/spatial/GeometryWkbType.java b/querydsl-sql/src/main/java/com/mysema/query/sql/spatial/GeometryWkbType.java index cafe65ad4..fc2caed40 100644 --- a/querydsl-sql/src/main/java/com/mysema/query/sql/spatial/GeometryWkbType.java +++ b/querydsl-sql/src/main/java/com/mysema/query/sql/spatial/GeometryWkbType.java @@ -13,13 +13,13 @@ */ package com.mysema.query.sql.spatial; -import javax.annotation.Nullable; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Types; -import com.mysema.query.sql.types.AbstractType; +import javax.annotation.Nullable; + import org.geolatte.geom.ByteBuffer; import org.geolatte.geom.ByteOrder; import org.geolatte.geom.Geometry; @@ -28,6 +28,8 @@ import org.geolatte.geom.codec.WkbDecoder; import org.geolatte.geom.codec.WkbEncoder; import org.geolatte.geom.codec.Wkt; +import com.mysema.query.sql.types.AbstractType; + /** * @author tiwe * @@ -71,8 +73,7 @@ public class GeometryWkbType extends AbstractType { @Override public String getLiteral(Geometry geometry) { - String str = Wkt.newEncoder(Wkt.Dialect.POSTGIS_EWKT_1).encode(geometry); - return "'" + str + "'"; + return Wkt.newEncoder(Wkt.Dialect.POSTGIS_EWKT_1).encode(geometry); } } diff --git a/querydsl-sql/src/main/java/com/mysema/query/sql/spatial/GeometryWktClobType.java b/querydsl-sql/src/main/java/com/mysema/query/sql/spatial/GeometryWktClobType.java index 941ab6229..3738da691 100644 --- a/querydsl-sql/src/main/java/com/mysema/query/sql/spatial/GeometryWktClobType.java +++ b/querydsl-sql/src/main/java/com/mysema/query/sql/spatial/GeometryWktClobType.java @@ -13,13 +13,15 @@ */ package com.mysema.query.sql.spatial; -import javax.annotation.Nullable; import java.sql.*; -import com.mysema.query.sql.types.AbstractType; +import javax.annotation.Nullable; + import org.geolatte.geom.Geometry; import org.geolatte.geom.codec.Wkt; +import com.mysema.query.sql.types.AbstractType; + /** * @author tiwe * @@ -57,8 +59,7 @@ public class GeometryWktClobType extends AbstractType { @Override public String getLiteral(Geometry geometry) { - String str = Wkt.newEncoder(Wkt.Dialect.POSTGIS_EWKT_1).encode(geometry); - return "'" + str + "'"; + return Wkt.newEncoder(Wkt.Dialect.POSTGIS_EWKT_1).encode(geometry); } } diff --git a/querydsl-sql/src/main/java/com/mysema/query/sql/spatial/GeometryWktType.java b/querydsl-sql/src/main/java/com/mysema/query/sql/spatial/GeometryWktType.java index 00abee470..7ec344986 100644 --- a/querydsl-sql/src/main/java/com/mysema/query/sql/spatial/GeometryWktType.java +++ b/querydsl-sql/src/main/java/com/mysema/query/sql/spatial/GeometryWktType.java @@ -13,16 +13,18 @@ */ package com.mysema.query.sql.spatial; -import javax.annotation.Nullable; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Types; -import com.mysema.query.sql.types.AbstractType; +import javax.annotation.Nullable; + import org.geolatte.geom.Geometry; import org.geolatte.geom.codec.Wkt; +import com.mysema.query.sql.types.AbstractType; + /** * @author tiwe * @@ -59,7 +61,6 @@ public class GeometryWktType extends AbstractType { @Override public String getLiteral(Geometry geometry) { - String str = Wkt.newEncoder(Wkt.Dialect.POSTGIS_EWKT_1).encode(geometry); - return "'" + str + "'"; + return Wkt.newEncoder(Wkt.Dialect.POSTGIS_EWKT_1).encode(geometry); } } diff --git a/querydsl-sql/src/main/java/com/mysema/query/sql/spatial/MySQLSpatialTemplates.java b/querydsl-sql/src/main/java/com/mysema/query/sql/spatial/MySQLSpatialTemplates.java index 9d7ffb4d8..743b4ddf0 100644 --- a/querydsl-sql/src/main/java/com/mysema/query/sql/spatial/MySQLSpatialTemplates.java +++ b/querydsl-sql/src/main/java/com/mysema/query/sql/spatial/MySQLSpatialTemplates.java @@ -52,4 +52,13 @@ public class MySQLSpatialTemplates extends MySQLTemplates { add(SpatialOps.NUM_INTERIOR_RING, "NumInteriorRings({0})"); } + public String serialize(String literal, int jdbcType) { + // TODO better check for spatial literals + if (literal.startsWith("GeomFromText")) { + return literal; + } else { + return super.serialize(literal, jdbcType); + } + } + } diff --git a/querydsl-sql/src/main/java/com/mysema/query/sql/spatial/PGgeometryType.java b/querydsl-sql/src/main/java/com/mysema/query/sql/spatial/PGgeometryType.java index f35847f10..5b36fc554 100644 --- a/querydsl-sql/src/main/java/com/mysema/query/sql/spatial/PGgeometryType.java +++ b/querydsl-sql/src/main/java/com/mysema/query/sql/spatial/PGgeometryType.java @@ -13,17 +13,19 @@ */ package com.mysema.query.sql.spatial; -import javax.annotation.Nullable; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Types; -import com.mysema.query.sql.types.AbstractType; +import javax.annotation.Nullable; + import org.geolatte.geom.Geometry; import org.geolatte.geom.codec.Wkt; import org.postgis.PGgeometry; +import com.mysema.query.sql.types.AbstractType; + /** * @author tiwe * @@ -56,8 +58,7 @@ public class PGgeometryType extends AbstractType { @Override public String getLiteral(Geometry geometry) { - String str = Wkt.newEncoder(Wkt.Dialect.POSTGIS_EWKT_1).encode(geometry); - return "'" + str + "'"; + return Wkt.newEncoder(Wkt.Dialect.POSTGIS_EWKT_1).encode(geometry); } } diff --git a/querydsl-sql/src/test/java/com/mysema/query/AbstractBaseTest.java b/querydsl-sql/src/test/java/com/mysema/query/AbstractBaseTest.java index 7aaabe3cc..acb536233 100644 --- a/querydsl-sql/src/test/java/com/mysema/query/AbstractBaseTest.java +++ b/querydsl-sql/src/test/java/com/mysema/query/AbstractBaseTest.java @@ -13,10 +13,18 @@ */ package com.mysema.query; -import javax.annotation.Nullable; +import static org.junit.Assert.assertEquals; + import java.sql.Connection; import java.util.List; +import javax.annotation.Nullable; + +import org.junit.Rule; +import org.junit.rules.MethodRule; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + import com.mysema.query.dml.DMLClause; import com.mysema.query.sql.*; import com.mysema.query.sql.dml.SQLDeleteClause; @@ -26,11 +34,6 @@ import com.mysema.query.sql.dml.SQLUpdateClause; import com.mysema.query.sql.mysql.MySQLReplaceClause; import com.mysema.query.sql.teradata.TeradataQuery; import com.mysema.query.sql.types.XMLAsStringType; -import org.junit.Rule; -import org.junit.rules.MethodRule; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import static org.junit.Assert.assertEquals; public abstract class AbstractBaseTest { @@ -68,11 +71,11 @@ public abstract class AbstractBaseTest { protected Connection connection = Connections.getConnection(); - protected SQLTemplates templates = Connections.getTemplates(); - protected Target target = Connections.getTarget(); - protected Configuration configuration = new Configuration(templates); + protected Configuration configuration = Connections.getConfiguration(); + + protected SQLTemplates templates = configuration.getTemplates(); @Nullable protected String expectedQuery; diff --git a/querydsl-sql/src/test/java/com/mysema/query/Connections.java b/querydsl-sql/src/test/java/com/mysema/query/Connections.java index b0b54059b..35287d7c4 100644 --- a/querydsl-sql/src/test/java/com/mysema/query/Connections.java +++ b/querydsl-sql/src/test/java/com/mysema/query/Connections.java @@ -36,7 +36,7 @@ public final class Connections { private static ThreadLocal targetHolder = new ThreadLocal(); - private static ThreadLocal templatesHolder = new ThreadLocal(); + private static ThreadLocal configurationHolder = new ThreadLocal(); // datetest private static final String CREATE_TABLE_DATETEST = "create table DATE_TEST(DATE_TEST date)"; @@ -79,12 +79,16 @@ public final class Connections { return targetHolder.get(); } - public static SQLTemplates getTemplates() { - return templatesHolder.get(); + public static Configuration getConfiguration() { + return configurationHolder.get(); + } + + public static void setConfiguration(Configuration conf) { + configurationHolder.set(conf); } public static void setTemplates(SQLTemplates templates) { - templatesHolder.set(templates); + configurationHolder.set(new Configuration(templates)); } private static Connection getDerby() throws SQLException, ClassNotFoundException { diff --git a/querydsl-sql/src/test/java/com/mysema/query/DeleteUseLiteralsBase.java b/querydsl-sql/src/test/java/com/mysema/query/DeleteUseLiteralsBase.java deleted file mode 100644 index d6558b0ab..000000000 --- a/querydsl-sql/src/test/java/com/mysema/query/DeleteUseLiteralsBase.java +++ /dev/null @@ -1,9 +0,0 @@ -package com.mysema.query; - -public class DeleteUseLiteralsBase extends DeleteBase { - - public DeleteUseLiteralsBase() { - configuration.setUseLiterals(true); - } - -} diff --git a/querydsl-sql/src/test/java/com/mysema/query/InsertUseLiteralsBase.java b/querydsl-sql/src/test/java/com/mysema/query/InsertUseLiteralsBase.java deleted file mode 100644 index f00b5e672..000000000 --- a/querydsl-sql/src/test/java/com/mysema/query/InsertUseLiteralsBase.java +++ /dev/null @@ -1,9 +0,0 @@ -package com.mysema.query; - -public class InsertUseLiteralsBase extends InsertBase { - - public InsertUseLiteralsBase() { - configuration.setUseLiterals(true); - } - -} diff --git a/querydsl-sql/src/test/java/com/mysema/query/MergeUseLiteralsBase.java b/querydsl-sql/src/test/java/com/mysema/query/MergeUseLiteralsBase.java deleted file mode 100644 index cfc3a00c9..000000000 --- a/querydsl-sql/src/test/java/com/mysema/query/MergeUseLiteralsBase.java +++ /dev/null @@ -1,9 +0,0 @@ -package com.mysema.query; - -public class MergeUseLiteralsBase extends MergeBase { - - public MergeUseLiteralsBase() { - configuration.setUseLiterals(true); - } - -} diff --git a/querydsl-sql/src/test/java/com/mysema/query/SelectUseLiteralsBase.java b/querydsl-sql/src/test/java/com/mysema/query/SelectUseLiteralsBase.java deleted file mode 100644 index bd6bb5e1d..000000000 --- a/querydsl-sql/src/test/java/com/mysema/query/SelectUseLiteralsBase.java +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright 2013, Mysema Ltd - * - * 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 com.mysema.query; - -public class SelectUseLiteralsBase extends SelectBase { - - public SelectUseLiteralsBase() { - configuration.setUseLiterals(true); - } - - @Override - public void Limit_and_Offset2() { - // not supported - } - - @Override - public void Path_Alias() { - // not supported - } - -} diff --git a/querydsl-sql/src/test/java/com/mysema/query/UpdateUseLiteralsBase.java b/querydsl-sql/src/test/java/com/mysema/query/UpdateUseLiteralsBase.java deleted file mode 100644 index b37c4f9e5..000000000 --- a/querydsl-sql/src/test/java/com/mysema/query/UpdateUseLiteralsBase.java +++ /dev/null @@ -1,9 +0,0 @@ -package com.mysema.query; - -public class UpdateUseLiteralsBase extends UpdateBase { - - public UpdateUseLiteralsBase() { - configuration.setUseLiterals(true); - } - -} diff --git a/querydsl-sql/src/test/java/com/mysema/query/suites/CUBRIDLiteralsSuiteTest.java b/querydsl-sql/src/test/java/com/mysema/query/suites/CUBRIDLiteralsSuiteTest.java new file mode 100644 index 000000000..e167a181e --- /dev/null +++ b/querydsl-sql/src/test/java/com/mysema/query/suites/CUBRIDLiteralsSuiteTest.java @@ -0,0 +1,31 @@ +package com.mysema.query.suites; + +import org.junit.BeforeClass; +import org.junit.experimental.categories.Category; + +import com.mysema.query.*; +import com.mysema.query.sql.CUBRIDTemplates; +import com.mysema.testutil.ExternalDB; + +@Category(ExternalDB.class) +public class CUBRIDLiteralsSuiteTest extends AbstractSuite { + + public static class BeanPopulation extends BeanPopulationBase {} + public static class Delete extends DeleteBase {} + public static class Insert extends InsertBase {} + public static class LikeEscape extends LikeEscapeBase {} + public static class Merge extends MergeBase {} + public static class Select extends SelectBase {} + public static class Subqueries extends SubqueriesBase {} + public static class Types extends TypesBase {} + public static class Union extends UnionBase {} + public static class Update extends UpdateBase {} + + @BeforeClass + public static void setUp() throws Exception { + Connections.initCubrid(); + Connections.setTemplates(CUBRIDTemplates.builder().newLineToSingleSpace().build()); + Connections.getConfiguration().setUseLiterals(true); + } + +} diff --git a/querydsl-sql/src/test/java/com/mysema/query/suites/CUBRIDSuiteTest.java b/querydsl-sql/src/test/java/com/mysema/query/suites/CUBRIDSuiteTest.java index f38e35958..9bad786e3 100644 --- a/querydsl-sql/src/test/java/com/mysema/query/suites/CUBRIDSuiteTest.java +++ b/querydsl-sql/src/test/java/com/mysema/query/suites/CUBRIDSuiteTest.java @@ -1,9 +1,9 @@ package com.mysema.query.suites; -import com.mysema.query.*; import org.junit.BeforeClass; import org.junit.experimental.categories.Category; +import com.mysema.query.*; import com.mysema.query.sql.CUBRIDTemplates; import com.mysema.testutil.ExternalDB; @@ -21,13 +21,6 @@ public class CUBRIDSuiteTest extends AbstractSuite { public static class Union extends UnionBase {} public static class Update extends UpdateBase {} - // with literals - public static class DeleteUseLiterals extends DeleteUseLiteralsBase {} - public static class InsertUseLiterals extends InsertUseLiteralsBase {} - public static class MergeUseLiterals extends MergeUseLiteralsBase {} - public static class SelectUseLiterals extends SelectUseLiteralsBase {} - public static class UpdateUseLiterals extends UpdateUseLiteralsBase {} - @BeforeClass public static void setUp() throws Exception { Connections.initCubrid(); diff --git a/querydsl-sql/src/test/java/com/mysema/query/suites/DerbyLiteralsSuiteTest.java b/querydsl-sql/src/test/java/com/mysema/query/suites/DerbyLiteralsSuiteTest.java new file mode 100644 index 000000000..508615bce --- /dev/null +++ b/querydsl-sql/src/test/java/com/mysema/query/suites/DerbyLiteralsSuiteTest.java @@ -0,0 +1,28 @@ +package com.mysema.query.suites; + +import org.junit.BeforeClass; + +import com.mysema.query.*; +import com.mysema.query.sql.DerbyTemplates; + +public class DerbyLiteralsSuiteTest extends AbstractSuite { + + public static class BeanPopulation extends BeanPopulationBase {} + public static class Delete extends DeleteBase {} + public static class Insert extends InsertBase {} + public static class LikeEscape extends LikeEscapeBase {} + public static class Merge extends MergeBase {} + public static class Select extends SelectBase {} + public static class Subqueries extends SubqueriesBase {} + public static class Types extends TypesBase {} + public static class Union extends UnionBase {} + public static class Update extends UpdateBase {} + + @BeforeClass + public static void setUp() throws Exception { + Connections.initDerby(); + Connections.setTemplates(DerbyTemplates.builder().newLineToSingleSpace().build()); + Connections.getConfiguration().setUseLiterals(true); + } + +} diff --git a/querydsl-sql/src/test/java/com/mysema/query/suites/DerbySuiteTest.java b/querydsl-sql/src/test/java/com/mysema/query/suites/DerbySuiteTest.java index 6fe260107..6e6f7c49c 100644 --- a/querydsl-sql/src/test/java/com/mysema/query/suites/DerbySuiteTest.java +++ b/querydsl-sql/src/test/java/com/mysema/query/suites/DerbySuiteTest.java @@ -1,8 +1,8 @@ package com.mysema.query.suites; -import com.mysema.query.*; import org.junit.BeforeClass; +import com.mysema.query.*; import com.mysema.query.sql.DerbyTemplates; public class DerbySuiteTest extends AbstractSuite { @@ -18,13 +18,6 @@ public class DerbySuiteTest extends AbstractSuite { public static class Union extends UnionBase {} public static class Update extends UpdateBase {} - // with literals - public static class DeleteUseLiterals extends DeleteUseLiteralsBase {} - public static class InsertUseLiterals extends InsertUseLiteralsBase {} - public static class MergeUseLiterals extends MergeUseLiteralsBase {} - public static class SelectUseLiterals extends SelectUseLiteralsBase {} - public static class UpdateUseLiterals extends UpdateUseLiteralsBase {} - @BeforeClass public static void setUp() throws Exception { Connections.initDerby(); diff --git a/querydsl-sql/src/test/java/com/mysema/query/suites/FirebirdLiteralsSuiteTest.java b/querydsl-sql/src/test/java/com/mysema/query/suites/FirebirdLiteralsSuiteTest.java new file mode 100644 index 000000000..a2f3934df --- /dev/null +++ b/querydsl-sql/src/test/java/com/mysema/query/suites/FirebirdLiteralsSuiteTest.java @@ -0,0 +1,30 @@ +package com.mysema.query.suites; + +import org.junit.BeforeClass; +import org.junit.experimental.categories.Category; + +import com.mysema.query.*; +import com.mysema.query.sql.FirebirdTemplates; +import com.mysema.testutil.ExternalDB; + +@Category(ExternalDB.class) +public class FirebirdLiteralsSuiteTest extends AbstractSuite { + + public static class BeanPopulation extends BeanPopulationBase {} + public static class Delete extends DeleteBase {} + public static class Insert extends InsertBase {} + public static class LikeEscape extends LikeEscapeBase {} + public static class Merge extends MergeBase {} + public static class Select extends SelectBase {} + public static class Subqueries extends SubqueriesBase {} + public static class Types extends TypesBase {} + public static class Union extends UnionBase {} + public static class Update extends UpdateBase {} + + @BeforeClass + public static void setUp() throws Exception { + Connections.initFirebird(); + Connections.setTemplates(FirebirdTemplates.builder().newLineToSingleSpace().build()); + Connections.getConfiguration().setUseLiterals(true); + } +} diff --git a/querydsl-sql/src/test/java/com/mysema/query/suites/FirebirdSuiteTest.java b/querydsl-sql/src/test/java/com/mysema/query/suites/FirebirdSuiteTest.java index a646db00e..2f937a6ac 100644 --- a/querydsl-sql/src/test/java/com/mysema/query/suites/FirebirdSuiteTest.java +++ b/querydsl-sql/src/test/java/com/mysema/query/suites/FirebirdSuiteTest.java @@ -1,10 +1,11 @@ package com.mysema.query.suites; +import org.junit.BeforeClass; +import org.junit.experimental.categories.Category; + import com.mysema.query.*; import com.mysema.query.sql.FirebirdTemplates; import com.mysema.testutil.ExternalDB; -import org.junit.BeforeClass; -import org.junit.experimental.categories.Category; @Category(ExternalDB.class) public class FirebirdSuiteTest extends AbstractSuite { @@ -20,13 +21,6 @@ public class FirebirdSuiteTest extends AbstractSuite { public static class Union extends UnionBase {} public static class Update extends UpdateBase {} - // with literals - public static class DeleteUseLiterals extends DeleteUseLiteralsBase {} - public static class InsertUseLiterals extends InsertUseLiteralsBase {} - public static class MergeUseLiterals extends MergeUseLiteralsBase {} - public static class SelectUseLiterals extends SelectUseLiteralsBase {} - public static class UpdateUseLiterals extends UpdateUseLiteralsBase {} - @BeforeClass public static void setUp() throws Exception { Connections.initFirebird(); diff --git a/querydsl-sql/src/test/java/com/mysema/query/suites/H2LiteralsSuiteTest.java b/querydsl-sql/src/test/java/com/mysema/query/suites/H2LiteralsSuiteTest.java new file mode 100644 index 000000000..7969379fe --- /dev/null +++ b/querydsl-sql/src/test/java/com/mysema/query/suites/H2LiteralsSuiteTest.java @@ -0,0 +1,29 @@ +package com.mysema.query.suites; + +import org.junit.BeforeClass; + +import com.mysema.query.*; +import com.mysema.query.sql.spatial.GeoDBTemplates; + +public class H2LiteralsSuiteTest extends AbstractSuite { + + public static class BeanPopulation extends BeanPopulationBase {} + public static class Delete extends DeleteBase {} + public static class Insert extends InsertBase {} + public static class LikeEscape extends LikeEscapeBase {} + public static class Merge extends MergeBase {} + public static class Select extends SelectBase {} + public static class Spatial extends SpatialBase {} + public static class Subqueries extends SubqueriesBase {} + public static class Types extends TypesBase {} + public static class Union extends UnionBase {} + public static class Update extends UpdateBase {} + + @BeforeClass + public static void setUp() throws Exception { + Connections.initH2(); + Connections.setTemplates(GeoDBTemplates.builder().newLineToSingleSpace().build()); + Connections.getConfiguration().setUseLiterals(true); + } + +} diff --git a/querydsl-sql/src/test/java/com/mysema/query/suites/H2SuiteTest.java b/querydsl-sql/src/test/java/com/mysema/query/suites/H2SuiteTest.java index 2931d275e..34c729572 100644 --- a/querydsl-sql/src/test/java/com/mysema/query/suites/H2SuiteTest.java +++ b/querydsl-sql/src/test/java/com/mysema/query/suites/H2SuiteTest.java @@ -1,8 +1,9 @@ package com.mysema.query.suites; +import org.junit.BeforeClass; + import com.mysema.query.*; import com.mysema.query.sql.spatial.GeoDBTemplates; -import org.junit.BeforeClass; public class H2SuiteTest extends AbstractSuite { @@ -18,13 +19,6 @@ public class H2SuiteTest extends AbstractSuite { public static class Union extends UnionBase {} public static class Update extends UpdateBase {} - // with literals - public static class DeleteUseLiterals extends DeleteUseLiteralsBase {} - public static class InsertUseLiterals extends InsertUseLiteralsBase {} - public static class MergeUseLiterals extends MergeUseLiteralsBase {} - public static class SelectUseLiterals extends SelectUseLiteralsBase {} - public static class UpdateUseLiterals extends UpdateUseLiteralsBase {} - @BeforeClass public static void setUp() throws Exception { Connections.initH2(); diff --git a/querydsl-sql/src/test/java/com/mysema/query/suites/H2WithQuotingTest.java b/querydsl-sql/src/test/java/com/mysema/query/suites/H2WithQuotingTest.java index 53914ebd9..a69e0c581 100644 --- a/querydsl-sql/src/test/java/com/mysema/query/suites/H2WithQuotingTest.java +++ b/querydsl-sql/src/test/java/com/mysema/query/suites/H2WithQuotingTest.java @@ -1,8 +1,8 @@ package com.mysema.query.suites; -import com.mysema.query.*; import org.junit.BeforeClass; +import com.mysema.query.*; import com.mysema.query.sql.H2Templates; public class H2WithQuotingTest extends AbstractSuite { @@ -18,13 +18,6 @@ public class H2WithQuotingTest extends AbstractSuite { public static class Union extends UnionBase {} public static class Update extends UpdateBase {} - // with literals - public static class DeleteUseLiterals extends DeleteUseLiteralsBase {} - public static class InsertUseLiterals extends InsertUseLiteralsBase {} - public static class MergeUseLiterals extends MergeUseLiteralsBase {} - public static class SelectUseLiterals extends SelectUseLiteralsBase {} - public static class UpdateUseLiterals extends UpdateUseLiteralsBase {} - @BeforeClass public static void setUp() throws Exception { Connections.initH2(); diff --git a/querydsl-sql/src/test/java/com/mysema/query/suites/H2WithSchemaTest.java b/querydsl-sql/src/test/java/com/mysema/query/suites/H2WithSchemaTest.java index 7db0c4347..c7c571727 100644 --- a/querydsl-sql/src/test/java/com/mysema/query/suites/H2WithSchemaTest.java +++ b/querydsl-sql/src/test/java/com/mysema/query/suites/H2WithSchemaTest.java @@ -1,8 +1,8 @@ package com.mysema.query.suites; -import com.mysema.query.*; import org.junit.BeforeClass; +import com.mysema.query.*; import com.mysema.query.sql.H2Templates; public class H2WithSchemaTest extends AbstractSuite { @@ -18,13 +18,6 @@ public class H2WithSchemaTest extends AbstractSuite { public static class Union extends UnionBase {} public static class Update extends UpdateBase {} - // with literals - public static class DeleteUseLiterals extends DeleteUseLiteralsBase {} - public static class InsertUseLiterals extends InsertUseLiteralsBase {} - public static class MergeUseLiterals extends MergeUseLiteralsBase {} - public static class SelectUseLiterals extends SelectUseLiteralsBase {} - public static class UpdateUseLiterals extends UpdateUseLiteralsBase {} - @BeforeClass public static void setUp() throws Exception { Connections.initH2(); diff --git a/querydsl-sql/src/test/java/com/mysema/query/suites/HsqldbLiteralsSuiteTest.java b/querydsl-sql/src/test/java/com/mysema/query/suites/HsqldbLiteralsSuiteTest.java new file mode 100644 index 000000000..41b61b152 --- /dev/null +++ b/querydsl-sql/src/test/java/com/mysema/query/suites/HsqldbLiteralsSuiteTest.java @@ -0,0 +1,28 @@ +package com.mysema.query.suites; + +import org.junit.BeforeClass; + +import com.mysema.query.*; +import com.mysema.query.sql.HSQLDBTemplates; + +public class HsqldbLiteralsSuiteTest extends AbstractSuite { + + public static class BeanPopulation extends BeanPopulationBase {} + public static class Delete extends DeleteBase {} + public static class Insert extends InsertBase {} + public static class LikeEscape extends LikeEscapeBase {} + public static class Merge extends MergeBase {} + public static class Select extends SelectBase {} + public static class Subqueries extends SubqueriesBase {} + public static class Types extends TypesBase {} + public static class Union extends UnionBase {} + public static class Update extends UpdateBase {} + + @BeforeClass + public static void setUp() throws Exception { + Connections.initHSQL(); + Connections.setTemplates(HSQLDBTemplates.builder().newLineToSingleSpace().build()); + Connections.getConfiguration().setUseLiterals(true); + } + +} diff --git a/querydsl-sql/src/test/java/com/mysema/query/suites/HsqldbSuiteTest.java b/querydsl-sql/src/test/java/com/mysema/query/suites/HsqldbSuiteTest.java index 7be607cff..69acb6063 100644 --- a/querydsl-sql/src/test/java/com/mysema/query/suites/HsqldbSuiteTest.java +++ b/querydsl-sql/src/test/java/com/mysema/query/suites/HsqldbSuiteTest.java @@ -1,8 +1,8 @@ package com.mysema.query.suites; -import com.mysema.query.*; import org.junit.BeforeClass; +import com.mysema.query.*; import com.mysema.query.sql.HSQLDBTemplates; public class HsqldbSuiteTest extends AbstractSuite { @@ -18,13 +18,6 @@ public class HsqldbSuiteTest extends AbstractSuite { public static class Union extends UnionBase {} public static class Update extends UpdateBase {} - // with literals - public static class DeleteUseLiterals extends DeleteUseLiteralsBase {} - public static class InsertUseLiterals extends InsertUseLiteralsBase {} - public static class MergeUseLiterals extends MergeUseLiteralsBase {} - public static class SelectUseLiterals extends SelectUseLiteralsBase {} - public static class UpdateUseLiterals extends UpdateUseLiteralsBase {} - @BeforeClass public static void setUp() throws Exception { Connections.initHSQL(); diff --git a/querydsl-sql/src/test/java/com/mysema/query/suites/MSSQLLiteralsSuiteTest.java b/querydsl-sql/src/test/java/com/mysema/query/suites/MSSQLLiteralsSuiteTest.java new file mode 100644 index 000000000..7d06f5690 --- /dev/null +++ b/querydsl-sql/src/test/java/com/mysema/query/suites/MSSQLLiteralsSuiteTest.java @@ -0,0 +1,33 @@ +package com.mysema.query.suites; + +import org.junit.BeforeClass; +import org.junit.experimental.categories.Category; + +import com.mysema.query.*; +import com.mysema.query.sql.spatial.SQLServer2008SpatialTemplates; +import com.mysema.testutil.ExternalDB; + +@Category(ExternalDB.class) +public class MSSQLLiteralsSuiteTest extends AbstractSuite { + + public static class BeanPopulation extends BeanPopulationBase {} + public static class Delete extends DeleteBase {} + public static class Insert extends InsertBase {} + public static class LikeEscape extends LikeEscapeBase {} + public static class Merge extends MergeBase {} + public static class Select extends SelectBase {} + public static class Spatial extends SpatialBase {} + public static class SelectWindowFunctions extends SelectWindowFunctionsBase {} + public static class Subqueries extends SubqueriesBase {} + public static class Types extends TypesBase {} + public static class Union extends UnionBase {} + public static class Update extends UpdateBase {} + + @BeforeClass + public static void setUp() throws Exception { + Connections.initSQLServer(); + Connections.setTemplates(SQLServer2008SpatialTemplates.builder().newLineToSingleSpace().build()); + Connections.getConfiguration().setUseLiterals(true); + } + +} diff --git a/querydsl-sql/src/test/java/com/mysema/query/suites/MSSQLSuiteTest.java b/querydsl-sql/src/test/java/com/mysema/query/suites/MSSQLSuiteTest.java index 27268fd5a..3b0700074 100644 --- a/querydsl-sql/src/test/java/com/mysema/query/suites/MSSQLSuiteTest.java +++ b/querydsl-sql/src/test/java/com/mysema/query/suites/MSSQLSuiteTest.java @@ -1,9 +1,9 @@ package com.mysema.query.suites; -import com.mysema.query.*; import org.junit.BeforeClass; import org.junit.experimental.categories.Category; +import com.mysema.query.*; import com.mysema.query.sql.spatial.SQLServer2008SpatialTemplates; import com.mysema.testutil.ExternalDB; @@ -23,13 +23,6 @@ public class MSSQLSuiteTest extends AbstractSuite { public static class Union extends UnionBase {} public static class Update extends UpdateBase {} - // with literals - public static class DeleteUseLiterals extends DeleteUseLiteralsBase {} - public static class InsertUseLiterals extends InsertUseLiteralsBase {} - public static class MergeUseLiterals extends MergeUseLiteralsBase {} - public static class SelectUseLiterals extends SelectUseLiteralsBase {} - public static class UpdateUseLiterals extends UpdateUseLiteralsBase {} - @BeforeClass public static void setUp() throws Exception { Connections.initSQLServer(); diff --git a/querydsl-sql/src/test/java/com/mysema/query/suites/MySQLLiteralsSuiteTest.java b/querydsl-sql/src/test/java/com/mysema/query/suites/MySQLLiteralsSuiteTest.java new file mode 100644 index 000000000..7cf33863f --- /dev/null +++ b/querydsl-sql/src/test/java/com/mysema/query/suites/MySQLLiteralsSuiteTest.java @@ -0,0 +1,34 @@ +package com.mysema.query.suites; + +import org.junit.BeforeClass; +import org.junit.experimental.categories.Category; + +import com.mysema.query.*; +import com.mysema.query.sql.spatial.MySQLSpatialTemplates; +import com.mysema.testutil.ExternalDB; + +@Category(ExternalDB.class) +public class MySQLLiteralsSuiteTest extends AbstractSuite { + + public static class BeanPopulation extends BeanPopulationBase {} + public static class Delete extends DeleteBase {} + public static class Insert extends InsertBase {} + public static class KeywordQuoting extends KeywordQuotingBase {} + public static class LikeEscape extends LikeEscapeBase {} + public static class Merge extends MergeBase {} + public static class Select extends SelectBase {} + public static class SelectMySQL extends SelectMySQLBase {} + public static class Spatial extends SpatialBase {} + public static class Subqueries extends SubqueriesBase {} + public static class Types extends TypesBase {} + public static class Union extends UnionBase {} + public static class Update extends UpdateBase {} + + @BeforeClass + public static void setUp() throws Exception { + Connections.initMySQL(); + Connections.setTemplates(MySQLSpatialTemplates.builder().newLineToSingleSpace().build()); + Connections.getConfiguration().setUseLiterals(true); + } + +} diff --git a/querydsl-sql/src/test/java/com/mysema/query/suites/MySQLSuiteTest.java b/querydsl-sql/src/test/java/com/mysema/query/suites/MySQLSuiteTest.java index 4f887d879..e0c964205 100644 --- a/querydsl-sql/src/test/java/com/mysema/query/suites/MySQLSuiteTest.java +++ b/querydsl-sql/src/test/java/com/mysema/query/suites/MySQLSuiteTest.java @@ -1,12 +1,12 @@ package com.mysema.query.suites; +import org.junit.BeforeClass; +import org.junit.experimental.categories.Category; + import com.mysema.query.*; import com.mysema.query.sql.spatial.MySQLSpatialTemplates; import com.mysema.testutil.ExternalDB; -import org.junit.BeforeClass; -import org.junit.experimental.categories.Category; - @Category(ExternalDB.class) public class MySQLSuiteTest extends AbstractSuite { @@ -24,13 +24,6 @@ public class MySQLSuiteTest extends AbstractSuite { public static class Union extends UnionBase {} public static class Update extends UpdateBase {} - // with literals - public static class DeleteUseLiterals extends DeleteUseLiteralsBase {} - public static class InsertUseLiterals extends InsertUseLiteralsBase {} - public static class MergeUseLiterals extends MergeUseLiteralsBase {} - public static class SelectUseLiterals extends SelectUseLiteralsBase {} - public static class UpdateUseLiterals extends UpdateUseLiteralsBase {} - @BeforeClass public static void setUp() throws Exception { Connections.initMySQL(); diff --git a/querydsl-sql/src/test/java/com/mysema/query/suites/MySQLWithQuotingTest.java b/querydsl-sql/src/test/java/com/mysema/query/suites/MySQLWithQuotingTest.java index 160b6a1ea..c923d3ad4 100644 --- a/querydsl-sql/src/test/java/com/mysema/query/suites/MySQLWithQuotingTest.java +++ b/querydsl-sql/src/test/java/com/mysema/query/suites/MySQLWithQuotingTest.java @@ -1,9 +1,9 @@ package com.mysema.query.suites; -import com.mysema.query.*; import org.junit.BeforeClass; import org.junit.experimental.categories.Category; +import com.mysema.query.*; import com.mysema.query.sql.spatial.MySQLSpatialTemplates; import com.mysema.testutil.ExternalDB; @@ -21,13 +21,6 @@ public class MySQLWithQuotingTest extends AbstractSuite { public static class Union extends UnionBase {} public static class Update extends UpdateBase {} - // with literals - public static class DeleteUseLiterals extends DeleteUseLiteralsBase {} - public static class InsertUseLiterals extends InsertUseLiteralsBase {} - public static class MergeUseLiterals extends MergeUseLiteralsBase {} - public static class SelectUseLiterals extends SelectUseLiteralsBase {} - public static class UpdateUseLiterals extends UpdateUseLiteralsBase {} - @BeforeClass public static void setUp() throws Exception { Connections.initMySQL(); diff --git a/querydsl-sql/src/test/java/com/mysema/query/suites/OracleLiteralsSuiteTest.java b/querydsl-sql/src/test/java/com/mysema/query/suites/OracleLiteralsSuiteTest.java new file mode 100644 index 000000000..07c9617db --- /dev/null +++ b/querydsl-sql/src/test/java/com/mysema/query/suites/OracleLiteralsSuiteTest.java @@ -0,0 +1,33 @@ +package com.mysema.query.suites; + +import org.junit.BeforeClass; +import org.junit.experimental.categories.Category; + +import com.mysema.query.*; +import com.mysema.query.sql.spatial.OracleSpatialTemplates; +import com.mysema.testutil.ExternalDB; + +@Category(ExternalDB.class) +public class OracleLiteralsSuiteTest extends AbstractSuite { + + public static class BeanPopulation extends BeanPopulationBase {} + public static class Delete extends DeleteBase {} + public static class Insert extends InsertBase {} + public static class LikeEscape extends LikeEscapeBase {} + public static class Merge extends MergeBase {} + public static class Select extends SelectBase {} + public static class SelectOracle extends SelectOracleBase {} + public static class SelectWindowFunctions extends SelectWindowFunctionsBase {} + public static class Subqueries extends SubqueriesBase {} + public static class Types extends TypesBase {} + public static class Union extends UnionBase {} + public static class Update extends UpdateBase {} + + @BeforeClass + public static void setUp() throws Exception { + Connections.initOracle(); + Connections.setTemplates(OracleSpatialTemplates.builder().newLineToSingleSpace().build()); + Connections.getConfiguration().setUseLiterals(true); + } + +} diff --git a/querydsl-sql/src/test/java/com/mysema/query/suites/OracleSuiteTest.java b/querydsl-sql/src/test/java/com/mysema/query/suites/OracleSuiteTest.java index 8b5732a6a..74a5f24fb 100644 --- a/querydsl-sql/src/test/java/com/mysema/query/suites/OracleSuiteTest.java +++ b/querydsl-sql/src/test/java/com/mysema/query/suites/OracleSuiteTest.java @@ -1,9 +1,9 @@ package com.mysema.query.suites; -import com.mysema.query.*; import org.junit.BeforeClass; import org.junit.experimental.categories.Category; +import com.mysema.query.*; import com.mysema.query.sql.spatial.OracleSpatialTemplates; import com.mysema.testutil.ExternalDB; @@ -23,13 +23,6 @@ public class OracleSuiteTest extends AbstractSuite { public static class Union extends UnionBase {} public static class Update extends UpdateBase {} - // with literals - public static class DeleteUseLiterals extends DeleteUseLiteralsBase {} - public static class InsertUseLiterals extends InsertUseLiteralsBase {} - public static class MergeUseLiterals extends MergeUseLiteralsBase {} - public static class SelectUseLiterals extends SelectUseLiteralsBase {} - public static class UpdateUseLiterals extends UpdateUseLiteralsBase {} - @BeforeClass public static void setUp() throws Exception { Connections.initOracle(); diff --git a/querydsl-sql/src/test/java/com/mysema/query/suites/OracleWithQuotingTest.java b/querydsl-sql/src/test/java/com/mysema/query/suites/OracleWithQuotingTest.java index 1939db7fb..aec564a7f 100644 --- a/querydsl-sql/src/test/java/com/mysema/query/suites/OracleWithQuotingTest.java +++ b/querydsl-sql/src/test/java/com/mysema/query/suites/OracleWithQuotingTest.java @@ -1,9 +1,9 @@ package com.mysema.query.suites; -import com.mysema.query.*; import org.junit.BeforeClass; import org.junit.experimental.categories.Category; +import com.mysema.query.*; import com.mysema.query.sql.OracleTemplates; import com.mysema.testutil.ExternalDB; @@ -21,13 +21,6 @@ public class OracleWithQuotingTest extends AbstractSuite { public static class Union extends UnionBase {} public static class Update extends UpdateBase {} - // with literals - public static class DeleteUseLiterals extends DeleteUseLiteralsBase {} - public static class InsertUseLiterals extends InsertUseLiteralsBase {} - public static class MergeUseLiterals extends MergeUseLiteralsBase {} - public static class SelectUseLiterals extends SelectUseLiteralsBase {} - public static class UpdateUseLiterals extends UpdateUseLiteralsBase {} - @BeforeClass public static void setUp() throws Exception { Connections.initOracle(); diff --git a/querydsl-sql/src/test/java/com/mysema/query/suites/PostgreSQLLiteralsSuiteTest.java b/querydsl-sql/src/test/java/com/mysema/query/suites/PostgreSQLLiteralsSuiteTest.java new file mode 100644 index 000000000..a8b838646 --- /dev/null +++ b/querydsl-sql/src/test/java/com/mysema/query/suites/PostgreSQLLiteralsSuiteTest.java @@ -0,0 +1,54 @@ +package com.mysema.query.suites; + +import org.junit.BeforeClass; +import org.junit.experimental.categories.Category; + +import com.mysema.query.*; +import com.mysema.query.sql.Configuration; +import com.mysema.query.sql.spatial.PostGISTemplates; +import com.mysema.testutil.ExternalDB; + +@Category(ExternalDB.class) +public class PostgreSQLLiteralsSuiteTest extends AbstractSuite { + + public static class BeanPopulation extends BeanPopulationBase {} + public static class Delete extends DeleteBase {} + public static class Insert extends InsertBase {} + public static class KeywordQuoting extends KeywordQuotingBase { + + private Configuration previous; + + @Override + public void setUp() throws Exception { + //NOTE: replacing the templates with a non-quoting one + previous = configuration; + configuration = new Configuration(PostGISTemplates.builder().newLineToSingleSpace().build()); + super.setUp(); + } + + @Override + public void tearDown() throws Exception { + super.tearDown(); + //NOTE: restoring old templates + configuration = previous; + } + + } + public static class LikeEscape extends LikeEscapeBase {} + public static class Merge extends MergeBase {} + public static class Select extends SelectBase {} + public static class Spatial extends SpatialBase {} + public static class SelectWindowFunctions extends SelectWindowFunctionsBase {} + public static class Subqueries extends SubqueriesBase {} + public static class Types extends TypesBase {} + public static class Union extends UnionBase {} + public static class Update extends UpdateBase {} + + @BeforeClass + public static void setUp() throws Exception { + Connections.initPostgres(); + Connections.setTemplates(PostGISTemplates.builder().quote().newLineToSingleSpace().build()); + Connections.getConfiguration().setUseLiterals(true); + } + +} diff --git a/querydsl-sql/src/test/java/com/mysema/query/suites/PostgreSQLSuiteTest.java b/querydsl-sql/src/test/java/com/mysema/query/suites/PostgreSQLSuiteTest.java index 3f9c111da..4ae96b647 100644 --- a/querydsl-sql/src/test/java/com/mysema/query/suites/PostgreSQLSuiteTest.java +++ b/querydsl-sql/src/test/java/com/mysema/query/suites/PostgreSQLSuiteTest.java @@ -1,13 +1,13 @@ package com.mysema.query.suites; +import org.junit.BeforeClass; +import org.junit.experimental.categories.Category; + import com.mysema.query.*; import com.mysema.query.sql.Configuration; import com.mysema.query.sql.spatial.PostGISTemplates; import com.mysema.testutil.ExternalDB; -import org.junit.BeforeClass; -import org.junit.experimental.categories.Category; - @Category(ExternalDB.class) public class PostgreSQLSuiteTest extends AbstractSuite { @@ -44,13 +44,6 @@ public class PostgreSQLSuiteTest extends AbstractSuite { public static class Union extends UnionBase {} public static class Update extends UpdateBase {} - // with literals - public static class DeleteUseLiterals extends DeleteUseLiteralsBase {} - public static class InsertUseLiterals extends InsertUseLiteralsBase {} - public static class MergeUseLiterals extends MergeUseLiteralsBase {} - public static class SelectUseLiterals extends SelectUseLiteralsBase {} - public static class UpdateUseLiterals extends UpdateUseLiteralsBase {} - @BeforeClass public static void setUp() throws Exception { Connections.initPostgres(); diff --git a/querydsl-sql/src/test/java/com/mysema/query/suites/SQLiteLiteralsSuiteTest.java b/querydsl-sql/src/test/java/com/mysema/query/suites/SQLiteLiteralsSuiteTest.java new file mode 100644 index 000000000..8de46e1bf --- /dev/null +++ b/querydsl-sql/src/test/java/com/mysema/query/suites/SQLiteLiteralsSuiteTest.java @@ -0,0 +1,28 @@ +package com.mysema.query.suites; + +import org.junit.BeforeClass; + +import com.mysema.query.*; +import com.mysema.query.sql.SQLiteTemplates; + +public class SQLiteLiteralsSuiteTest extends AbstractSuite { + + public static class BeanPopulation extends BeanPopulationBase {} + public static class Delete extends DeleteBase {} + public static class Insert extends InsertBase {} + public static class LikeEscape extends LikeEscapeBase {} + public static class Merge extends MergeBase {} + public static class Select extends SelectBase {} + public static class Subqueries extends SubqueriesBase {} + public static class Types extends TypesBase {} + public static class Union extends UnionBase {} + public static class Update extends UpdateBase {} + + @BeforeClass + public static void setUp() throws Exception { + Connections.initSQLite(); + Connections.setTemplates(SQLiteTemplates.builder().newLineToSingleSpace().build()); + Connections.getConfiguration().setUseLiterals(true); + } + +} diff --git a/querydsl-sql/src/test/java/com/mysema/query/suites/SQLiteSuiteTest.java b/querydsl-sql/src/test/java/com/mysema/query/suites/SQLiteSuiteTest.java index ac6cabe19..57f40a0cf 100644 --- a/querydsl-sql/src/test/java/com/mysema/query/suites/SQLiteSuiteTest.java +++ b/querydsl-sql/src/test/java/com/mysema/query/suites/SQLiteSuiteTest.java @@ -1,8 +1,8 @@ package com.mysema.query.suites; -import com.mysema.query.*; import org.junit.BeforeClass; +import com.mysema.query.*; import com.mysema.query.sql.SQLiteTemplates; public class SQLiteSuiteTest extends AbstractSuite { @@ -18,13 +18,6 @@ public class SQLiteSuiteTest extends AbstractSuite { public static class Union extends UnionBase {} public static class Update extends UpdateBase {} - // with literals - public static class DeleteUseLiterals extends DeleteUseLiteralsBase {} - public static class InsertUseLiterals extends InsertUseLiteralsBase {} - public static class MergeUseLiterals extends MergeUseLiteralsBase {} - public static class SelectUseLiterals extends SelectUseLiteralsBase {} - public static class UpdateUseLiterals extends UpdateUseLiteralsBase {} - @BeforeClass public static void setUp() throws Exception { Connections.initSQLite(); diff --git a/querydsl-sql/src/test/java/com/mysema/query/suites/TeradataLiteralsSuiteTest.java b/querydsl-sql/src/test/java/com/mysema/query/suites/TeradataLiteralsSuiteTest.java new file mode 100644 index 000000000..4cf6682bc --- /dev/null +++ b/querydsl-sql/src/test/java/com/mysema/query/suites/TeradataLiteralsSuiteTest.java @@ -0,0 +1,34 @@ +package com.mysema.query.suites; + +import org.junit.BeforeClass; +import org.junit.experimental.categories.Category; + +import com.mysema.query.*; +import com.mysema.query.sql.spatial.TeradataSpatialTemplates; +import com.mysema.testutil.ExternalDB; + +@Category(ExternalDB.class) +public class TeradataLiteralsSuiteTest extends AbstractSuite { + + public static class BeanPopulation extends BeanPopulationBase {} + public static class Delete extends DeleteBase {} + public static class Insert extends InsertBase {} + public static class LikeEscape extends LikeEscapeBase {} + public static class Merge extends MergeBase {} + public static class Select extends SelectBase {} + public static class SelectTeradata extends SelectTeradataBase {} + public static class Spatial extends SpatialBase {} + public static class SelectWindowFunctions extends SelectWindowFunctionsBase {} + public static class Subqueries extends SubqueriesBase {} + public static class Types extends TypesBase {} + public static class Union extends UnionBase {} + public static class Update extends UpdateBase {} + + @BeforeClass + public static void setUp() throws Exception { + Connections.initTeradata(); + Connections.setTemplates(TeradataSpatialTemplates.builder().newLineToSingleSpace().build()); + Connections.getConfiguration().setUseLiterals(true); + } + +} diff --git a/querydsl-sql/src/test/java/com/mysema/query/suites/TeradataSuiteTest.java b/querydsl-sql/src/test/java/com/mysema/query/suites/TeradataSuiteTest.java index db6c8b73d..b99e12dd9 100644 --- a/querydsl-sql/src/test/java/com/mysema/query/suites/TeradataSuiteTest.java +++ b/querydsl-sql/src/test/java/com/mysema/query/suites/TeradataSuiteTest.java @@ -1,9 +1,9 @@ package com.mysema.query.suites; -import com.mysema.query.*; import org.junit.BeforeClass; import org.junit.experimental.categories.Category; +import com.mysema.query.*; import com.mysema.query.sql.spatial.TeradataSpatialTemplates; import com.mysema.testutil.ExternalDB; @@ -24,13 +24,6 @@ public class TeradataSuiteTest extends AbstractSuite { public static class Union extends UnionBase {} public static class Update extends UpdateBase {} - // with literals - public static class DeleteUseLiterals extends DeleteUseLiteralsBase {} - public static class InsertUseLiterals extends InsertUseLiteralsBase {} - public static class MergeUseLiterals extends MergeUseLiteralsBase {} - public static class SelectUseLiterals extends SelectUseLiteralsBase {} - public static class UpdateUseLiterals extends UpdateUseLiteralsBase {} - @BeforeClass public static void setUp() throws Exception { Connections.initTeradata();