diff --git a/jOOQ/src/test/java/org/jooq/test/AbstractTest.java b/jOOQ/src/test/java/org/jooq/test/AbstractTest.java index 94ebc3e8a8..88b25de532 100644 --- a/jOOQ/src/test/java/org/jooq/test/AbstractTest.java +++ b/jOOQ/src/test/java/org/jooq/test/AbstractTest.java @@ -53,30 +53,30 @@ */ package org.jooq.test; -import static org.jooq.conf.ParamType.INLINED; -import static org.jooq.conf.ParamType.NAMED; -import static org.jooq.test.data.Table1.FIELD_ID1; -import static org.jooq.test.data.Table1.FIELD_NAME1; -import static org.jooq.test.data.Table1.TABLE1; - -import java.sql.Date; -import java.sql.PreparedStatement; -import java.sql.Time; -import java.sql.Timestamp; - -import org.jooq.BindContext; -import org.jooq.DSLContext; -import org.jooq.RenderContext; -import org.jooq.Result; -import org.jooq.SQLDialect; -import org.jooq.impl.DSL; -import org.jooq.test.data.Table1Record; -import org.jooq.util.oracle.OracleDataType; - -import org.jmock.Mockery; -import org.junit.After; -import org.junit.Before; -import org.junit.BeforeClass; +import static org.jooq.conf.ParamType.INLINED; +import static org.jooq.conf.ParamType.NAMED; +import static org.jooq.test.data.Table1.FIELD_ID1; +import static org.jooq.test.data.Table1.FIELD_NAME1; +import static org.jooq.test.data.Table1.TABLE1; + +import java.sql.Date; +import java.sql.PreparedStatement; +import java.sql.Time; +import java.sql.Timestamp; + +import org.jooq.BindContext; +import org.jooq.DSLContext; +import org.jooq.RenderContext; +import org.jooq.Result; +import org.jooq.SQLDialect; +import org.jooq.impl.DSL; +import org.jooq.test.data.Table1Record; +import org.jooq.util.oracle.OracleDataType; + +import org.jmock.Mockery; +import org.junit.After; +import org.junit.Before; +import org.junit.BeforeClass; /** * A base class for unit tests @@ -104,7 +104,7 @@ public abstract class AbstractTest { public void setUp() throws Exception { context = new Mockery(); statement = context.mock(PreparedStatement.class); - create = DSL.using(SQLDialect.ORACLE); + create = DSL.using(SQLDialect.MYSQL); resultEmpty = create.newResult(TABLE1); diff --git a/jOOQ/src/test/java/org/jooq/test/BasicTest.java b/jOOQ/src/test/java/org/jooq/test/BasicTest.java index dd0724564b..02d412ed80 100644 --- a/jOOQ/src/test/java/org/jooq/test/BasicTest.java +++ b/jOOQ/src/test/java/org/jooq/test/BasicTest.java @@ -54,97 +54,97 @@ package org.jooq.test; -import static junit.framework.Assert.assertEquals; -import static org.jooq.JoinType.LEFT_OUTER_JOIN; -import static org.jooq.conf.ParamType.INLINED; -import static org.jooq.impl.DSL.any; -import static org.jooq.impl.DSL.avg; -import static org.jooq.impl.DSL.condition; -import static org.jooq.impl.DSL.count; -import static org.jooq.impl.DSL.countDistinct; -import static org.jooq.impl.DSL.decode; -import static org.jooq.impl.DSL.exists; -import static org.jooq.impl.DSL.falseCondition; -import static org.jooq.impl.DSL.field; -import static org.jooq.impl.DSL.fieldByName; -import static org.jooq.impl.DSL.inline; -import static org.jooq.impl.DSL.max; -import static org.jooq.impl.DSL.min; -import static org.jooq.impl.DSL.not; -import static org.jooq.impl.DSL.one; -import static org.jooq.impl.DSL.param; -import static org.jooq.impl.DSL.replace; -import static org.jooq.impl.DSL.round; -import static org.jooq.impl.DSL.row; -import static org.jooq.impl.DSL.select; -import static org.jooq.impl.DSL.selectOne; -import static org.jooq.impl.DSL.sum; -import static org.jooq.impl.DSL.tableByName; -import static org.jooq.impl.DSL.trueCondition; -import static org.jooq.impl.DSL.val; -import static org.jooq.test.data.Table1.FIELD_DATE1; -import static org.jooq.test.data.Table1.FIELD_ID1; -import static org.jooq.test.data.Table1.FIELD_NAME1; -import static org.jooq.test.data.Table1.TABLE1; -import static org.jooq.test.data.Table2.FIELD_ID2; -import static org.jooq.test.data.Table2.TABLE2; -import static org.jooq.test.data.Table3.FIELD_ID3; -import static org.jooq.test.data.Table3.TABLE3; - -import java.math.BigDecimal; -import java.sql.Date; -import java.sql.SQLException; -import java.sql.Timestamp; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; -import java.util.Set; -import java.util.TreeSet; -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -import org.jooq.BindContext; -import org.jooq.Case; -import org.jooq.CaseConditionStep; -import org.jooq.CaseValueStep; -import org.jooq.CaseWhenStep; -import org.jooq.Condition; -import org.jooq.DatePart; -import org.jooq.DeleteQuery; -import org.jooq.Field; -import org.jooq.Insert; -import org.jooq.InsertQuery; -import org.jooq.Merge; -import org.jooq.Operator; -import org.jooq.Param; -import org.jooq.Query; -import org.jooq.Record; -import org.jooq.RenderContext; -import org.jooq.Row1; -import org.jooq.Row2; -import org.jooq.Row3; -import org.jooq.Row4; -import org.jooq.Row5; -import org.jooq.Row6; -import org.jooq.Row7; -import org.jooq.Row8; -import org.jooq.RowN; -import org.jooq.Select; -import org.jooq.SelectFinalStep; -import org.jooq.SelectQuery; -import org.jooq.Table; -import org.jooq.Truncate; -import org.jooq.UpdateQuery; -import org.jooq.conf.RenderKeywordStyle; -import org.jooq.conf.RenderNameStyle; -import org.jooq.impl.CustomCondition; -import org.jooq.impl.CustomField; -import org.jooq.impl.DSL; -import org.jooq.impl.SQLDataType; -import org.jooq.test.data.Table1Record; - -import org.jmock.Expectations; -import org.junit.Test; +import static junit.framework.Assert.assertEquals; +import static org.jooq.JoinType.LEFT_OUTER_JOIN; +import static org.jooq.conf.ParamType.INLINED; +import static org.jooq.impl.DSL.any; +import static org.jooq.impl.DSL.avg; +import static org.jooq.impl.DSL.condition; +import static org.jooq.impl.DSL.count; +import static org.jooq.impl.DSL.countDistinct; +import static org.jooq.impl.DSL.decode; +import static org.jooq.impl.DSL.exists; +import static org.jooq.impl.DSL.falseCondition; +import static org.jooq.impl.DSL.field; +import static org.jooq.impl.DSL.fieldByName; +import static org.jooq.impl.DSL.inline; +import static org.jooq.impl.DSL.max; +import static org.jooq.impl.DSL.min; +import static org.jooq.impl.DSL.not; +import static org.jooq.impl.DSL.one; +import static org.jooq.impl.DSL.param; +import static org.jooq.impl.DSL.replace; +import static org.jooq.impl.DSL.round; +import static org.jooq.impl.DSL.row; +import static org.jooq.impl.DSL.select; +import static org.jooq.impl.DSL.selectOne; +import static org.jooq.impl.DSL.sum; +import static org.jooq.impl.DSL.tableByName; +import static org.jooq.impl.DSL.trueCondition; +import static org.jooq.impl.DSL.val; +import static org.jooq.test.data.Table1.FIELD_DATE1; +import static org.jooq.test.data.Table1.FIELD_ID1; +import static org.jooq.test.data.Table1.FIELD_NAME1; +import static org.jooq.test.data.Table1.TABLE1; +import static org.jooq.test.data.Table2.FIELD_ID2; +import static org.jooq.test.data.Table2.TABLE2; +import static org.jooq.test.data.Table3.FIELD_ID3; +import static org.jooq.test.data.Table3.TABLE3; + +import java.math.BigDecimal; +import java.sql.Date; +import java.sql.SQLException; +import java.sql.Timestamp; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.Set; +import java.util.TreeSet; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +import org.jooq.BindContext; +import org.jooq.Case; +import org.jooq.CaseConditionStep; +import org.jooq.CaseValueStep; +import org.jooq.CaseWhenStep; +import org.jooq.Condition; +import org.jooq.DatePart; +import org.jooq.DeleteQuery; +import org.jooq.Field; +import org.jooq.Insert; +import org.jooq.InsertQuery; +import org.jooq.Merge; +import org.jooq.Operator; +import org.jooq.Param; +import org.jooq.Query; +import org.jooq.Record; +import org.jooq.RenderContext; +import org.jooq.Row1; +import org.jooq.Row2; +import org.jooq.Row3; +import org.jooq.Row4; +import org.jooq.Row5; +import org.jooq.Row6; +import org.jooq.Row7; +import org.jooq.Row8; +import org.jooq.RowN; +import org.jooq.Select; +import org.jooq.SelectFinalStep; +import org.jooq.SelectQuery; +import org.jooq.Table; +import org.jooq.Truncate; +import org.jooq.UpdateQuery; +import org.jooq.conf.RenderKeywordStyle; +import org.jooq.conf.RenderNameStyle; +import org.jooq.impl.CustomCondition; +import org.jooq.impl.CustomField; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.test.data.Table1Record; + +import org.jmock.Expectations; +import org.junit.Test; /** * A test suite for basic jOOQ functionality @@ -646,24 +646,24 @@ public class BasicTest extends AbstractTest { @Test public void testRowCompareConditions() throws Exception { - assertEquals("(?) = ((?))", r_ref().render(row(1).eq(row(1)))); - assertEquals("(1) = ((1))", r_refI().render(row(1).eq(row(1)))); - assertEquals("(?, ?) = ((?, ?))", r_ref().render(row(1, "2").eq(row(1, "2")))); - assertEquals("(1, '2') = ((1, '2'))", r_refI().render(row(1, "2").eq(row(1, "2")))); - assertEquals("(?, ?, ?) = ((?, ?, ?))", r_ref().render(row(1, "2", 3).eq(row(1, "2", 3)))); - assertEquals("(1, '2', 3) = ((1, '2', 3))", r_refI().render(row(1, "2", 3).eq(row(1, "2", 3)))); - assertEquals("(?, ?, ?, ?) = ((?, ?, ?, ?))", r_ref().render(row(1, "2", 3, "4").eq(row(1, "2", 3, "4")))); - assertEquals("(1, '2', 3, '4') = ((1, '2', 3, '4'))", r_refI().render(row(1, "2", 3, "4").eq(row(1, "2", 3, "4")))); - assertEquals("(?, ?, ?, ?, ?) = ((?, ?, ?, ?, ?))", r_ref().render(row(1, "2", 3, "4", 5).eq(row(1, "2", 3, "4", 5)))); - assertEquals("(1, '2', 3, '4', 5) = ((1, '2', 3, '4', 5))", r_refI().render(row(1, "2", 3, "4", 5).eq(row(1, "2", 3, "4", 5)))); - assertEquals("(?, ?, ?, ?, ?, ?) = ((?, ?, ?, ?, ?, ?))", r_ref().render(row(1, "2", 3, "4", 5, "6").eq(row(1, "2", 3, "4", 5, "6")))); - assertEquals("(1, '2', 3, '4', 5, '6') = ((1, '2', 3, '4', 5, '6'))", r_refI().render(row(1, "2", 3, "4", 5, "6").eq(row(1, "2", 3, "4", 5, "6")))); - assertEquals("(?, ?, ?, ?, ?, ?, ?) = ((?, ?, ?, ?, ?, ?, ?))", r_ref().render(row(1, "2", 3, "4", 5, "6", 7).eq(row(1, "2", 3, "4", 5, "6", 7)))); - assertEquals("(1, '2', 3, '4', 5, '6', 7) = ((1, '2', 3, '4', 5, '6', 7))", r_refI().render(row(1, "2", 3, "4", 5, "6", 7).eq(row(1, "2", 3, "4", 5, "6", 7)))); - assertEquals("(?, ?, ?, ?, ?, ?, ?, ?) = ((?, ?, ?, ?, ?, ?, ?, ?))", r_ref().render(row(1, "2", 3, "4", 5, "6", 7, "8").eq(row(1, "2", 3, "4", 5, "6", 7, "8")))); - assertEquals("(1, '2', 3, '4', 5, '6', 7, '8') = ((1, '2', 3, '4', 5, '6', 7, '8'))", r_refI().render(row(1, "2", 3, "4", 5, "6", 7, "8").eq(row(1, "2", 3, "4", 5, "6", 7, "8")))); - assertEquals("(?, ?, ?, ?, ?, ?, ?, ?, ?) = ((?, ?, ?, ?, ?, ?, ?, ?, ?))", r_ref().render(row(1, "2", 3, "4", 5, "6", 7, "8", 9).eq(row(1, "2", 3, "4", 5, "6", 7, "8", 9)))); - assertEquals("(1, '2', 3, '4', 5, '6', 7, '8', 9) = ((1, '2', 3, '4', 5, '6', 7, '8', 9))", r_refI().render(row(1, "2", 3, "4", 5, "6", 7, "8", 9).eq(row(1, "2", 3, "4", 5, "6", 7, "8", 9)))); + assertEquals("(?) = (?)", r_ref().render(row(1).eq(row(1)))); + assertEquals("(1) = (1)", r_refI().render(row(1).eq(row(1)))); + assertEquals("(?, ?) = (?, ?)", r_ref().render(row(1, "2").eq(row(1, "2")))); + assertEquals("(1, '2') = (1, '2')", r_refI().render(row(1, "2").eq(row(1, "2")))); + assertEquals("(?, ?, ?) = (?, ?, ?)", r_ref().render(row(1, "2", 3).eq(row(1, "2", 3)))); + assertEquals("(1, '2', 3) = (1, '2', 3)", r_refI().render(row(1, "2", 3).eq(row(1, "2", 3)))); + assertEquals("(?, ?, ?, ?) = (?, ?, ?, ?)", r_ref().render(row(1, "2", 3, "4").eq(row(1, "2", 3, "4")))); + assertEquals("(1, '2', 3, '4') = (1, '2', 3, '4')", r_refI().render(row(1, "2", 3, "4").eq(row(1, "2", 3, "4")))); + assertEquals("(?, ?, ?, ?, ?) = (?, ?, ?, ?, ?)", r_ref().render(row(1, "2", 3, "4", 5).eq(row(1, "2", 3, "4", 5)))); + assertEquals("(1, '2', 3, '4', 5) = (1, '2', 3, '4', 5)", r_refI().render(row(1, "2", 3, "4", 5).eq(row(1, "2", 3, "4", 5)))); + assertEquals("(?, ?, ?, ?, ?, ?) = (?, ?, ?, ?, ?, ?)", r_ref().render(row(1, "2", 3, "4", 5, "6").eq(row(1, "2", 3, "4", 5, "6")))); + assertEquals("(1, '2', 3, '4', 5, '6') = (1, '2', 3, '4', 5, '6')", r_refI().render(row(1, "2", 3, "4", 5, "6").eq(row(1, "2", 3, "4", 5, "6")))); + assertEquals("(?, ?, ?, ?, ?, ?, ?) = (?, ?, ?, ?, ?, ?, ?)", r_ref().render(row(1, "2", 3, "4", 5, "6", 7).eq(row(1, "2", 3, "4", 5, "6", 7)))); + assertEquals("(1, '2', 3, '4', 5, '6', 7) = (1, '2', 3, '4', 5, '6', 7)", r_refI().render(row(1, "2", 3, "4", 5, "6", 7).eq(row(1, "2", 3, "4", 5, "6", 7)))); + assertEquals("(?, ?, ?, ?, ?, ?, ?, ?) = (?, ?, ?, ?, ?, ?, ?, ?)", r_ref().render(row(1, "2", 3, "4", 5, "6", 7, "8").eq(row(1, "2", 3, "4", 5, "6", 7, "8")))); + assertEquals("(1, '2', 3, '4', 5, '6', 7, '8') = (1, '2', 3, '4', 5, '6', 7, '8')", r_refI().render(row(1, "2", 3, "4", 5, "6", 7, "8").eq(row(1, "2", 3, "4", 5, "6", 7, "8")))); + assertEquals("(?, ?, ?, ?, ?, ?, ?, ?, ?) = (?, ?, ?, ?, ?, ?, ?, ?, ?)", r_ref().render(row(1, "2", 3, "4", 5, "6", 7, "8", 9).eq(row(1, "2", 3, "4", 5, "6", 7, "8", 9)))); + assertEquals("(1, '2', 3, '4', 5, '6', 7, '8', 9) = (1, '2', 3, '4', 5, '6', 7, '8', 9)", r_refI().render(row(1, "2", 3, "4", 5, "6", 7, "8", 9).eq(row(1, "2", 3, "4", 5, "6", 7, "8", 9)))); context.checking(new Expectations() {{ int i = 0; @@ -697,35 +697,35 @@ public class BasicTest extends AbstractTest { public void testTruncate() throws Exception { Truncate t = create.truncate(TABLE1); - assertEquals("truncate table \"TABLE1\"", r_dec().render(t)); - assertEquals("truncate table \"TABLE1\"", r_ref().render(t)); + assertEquals("truncate table `TABLE1`", r_dec().render(t)); + assertEquals("truncate table `TABLE1`", r_ref().render(t)); } @Test public void testAliasing() throws Exception { - assertEquals("\"TABLE1\"", r_decT().render(TABLE1)); - assertEquals("\"TABLE1\"", r_decF().render(TABLE1)); - assertEquals("\"TABLE1\"", r_ref().render(TABLE1)); + assertEquals("`TABLE1`", r_decT().render(TABLE1)); + assertEquals("`TABLE1`", r_decF().render(TABLE1)); + assertEquals("`TABLE1`", r_ref().render(TABLE1)); - assertEquals("\"TABLE1\" \"t1\"", r_decT().render(TABLE1.as("t1"))); - assertEquals("\"t1\"", r_decF().render(TABLE1.as("t1"))); - assertEquals("\"t1\"", r_ref().render(TABLE1.as("t1"))); + assertEquals("`TABLE1` as `t1`", r_decT().render(TABLE1.as("t1"))); + assertEquals("`t1`", r_decF().render(TABLE1.as("t1"))); + assertEquals("`t1`", r_ref().render(TABLE1.as("t1"))); - assertEquals("\"TABLE1\".\"ID1\"", r_decF().render(TABLE1.field(FIELD_ID1))); - assertEquals("\"TABLE1\".\"ID1\"", r_decT().render(TABLE1.field(FIELD_ID1))); - assertEquals("\"TABLE1\".\"ID1\"", r_ref().render(TABLE1.field(FIELD_ID1))); + assertEquals("`TABLE1`.`ID1`", r_decF().render(TABLE1.field(FIELD_ID1))); + assertEquals("`TABLE1`.`ID1`", r_decT().render(TABLE1.field(FIELD_ID1))); + assertEquals("`TABLE1`.`ID1`", r_ref().render(TABLE1.field(FIELD_ID1))); - assertEquals("\"TABLE1\".\"ID1\" \"f1\"", r_decF().render(TABLE1.field(FIELD_ID1).as("f1"))); - assertEquals("\"f1\"", r_decT().render(TABLE1.field(FIELD_ID1).as("f1"))); - assertEquals("\"f1\"", r_ref().render(TABLE1.field(FIELD_ID1).as("f1"))); + assertEquals("`TABLE1`.`ID1` as `f1`", r_decF().render(TABLE1.field(FIELD_ID1).as("f1"))); + assertEquals("`f1`", r_decT().render(TABLE1.field(FIELD_ID1).as("f1"))); + assertEquals("`f1`", r_ref().render(TABLE1.field(FIELD_ID1).as("f1"))); - assertEquals("\"t1\".\"ID1\"", r_decF().render(TABLE1.as("t1").field(FIELD_ID1))); - assertEquals("\"t1\".\"ID1\"", r_decT().render(TABLE1.as("t1").field(FIELD_ID1))); - assertEquals("\"t1\".\"ID1\"", r_ref().render(TABLE1.as("t1").field(FIELD_ID1))); + assertEquals("`t1`.`ID1`", r_decF().render(TABLE1.as("t1").field(FIELD_ID1))); + assertEquals("`t1`.`ID1`", r_decT().render(TABLE1.as("t1").field(FIELD_ID1))); + assertEquals("`t1`.`ID1`", r_ref().render(TABLE1.as("t1").field(FIELD_ID1))); - assertEquals("\"t1\".\"ID1\" \"f1\"", r_decF().render(TABLE1.as("t1").field(FIELD_ID1).as("f1"))); - assertEquals("\"f1\"", r_decT().render(TABLE1.as("t1").field(FIELD_ID1).as("f1"))); - assertEquals("\"f1\"", r_ref().render(TABLE1.as("t1").field(FIELD_ID1).as("f1"))); + assertEquals("`t1`.`ID1` as `f1`", r_decF().render(TABLE1.as("t1").field(FIELD_ID1).as("f1"))); + assertEquals("`f1`", r_decT().render(TABLE1.as("t1").field(FIELD_ID1).as("f1"))); + assertEquals("`f1`", r_ref().render(TABLE1.as("t1").field(FIELD_ID1).as("f1"))); context.checking(new Expectations() {{ oneOf(statement).setInt(1, 2); @@ -758,20 +758,20 @@ public class BasicTest extends AbstractTest { Condition c4 = FIELD_ID2.equal(40); Condition c = c1.and(c2).or(c3.and(c4)); - assertEquals("((\"TABLE1\".\"ID1\" = 10 and \"TABLE2\".\"ID2\" = 20) or (\"TABLE1\".\"ID1\" = 30 and \"TABLE2\".\"ID2\" = 40))", r_refI().render(c)); - assertEquals("((\"TABLE1\".\"ID1\" = ? and \"TABLE2\".\"ID2\" = ?) or (\"TABLE1\".\"ID1\" = ? and \"TABLE2\".\"ID2\" = ?))", r_ref().render(c)); + assertEquals("((`TABLE1`.`ID1` = 10 and `TABLE2`.`ID2` = 20) or (`TABLE1`.`ID1` = 30 and `TABLE2`.`ID2` = 40))", r_refI().render(c)); + assertEquals("((`TABLE1`.`ID1` = ? and `TABLE2`.`ID2` = ?) or (`TABLE1`.`ID1` = ? and `TABLE2`.`ID2` = ?))", r_ref().render(c)); c = c1.and(c2).or(c3).and(c4); - assertEquals("(((\"TABLE1\".\"ID1\" = 10 and \"TABLE2\".\"ID2\" = 20) or \"TABLE1\".\"ID1\" = 30) and \"TABLE2\".\"ID2\" = 40)", r_refI().render(c)); - assertEquals("(((\"TABLE1\".\"ID1\" = ? and \"TABLE2\".\"ID2\" = ?) or \"TABLE1\".\"ID1\" = ?) and \"TABLE2\".\"ID2\" = ?)", r_ref().render(c)); + assertEquals("(((`TABLE1`.`ID1` = 10 and `TABLE2`.`ID2` = 20) or `TABLE1`.`ID1` = 30) and `TABLE2`.`ID2` = 40)", r_refI().render(c)); + assertEquals("(((`TABLE1`.`ID1` = ? and `TABLE2`.`ID2` = ?) or `TABLE1`.`ID1` = ?) and `TABLE2`.`ID2` = ?)", r_ref().render(c)); c = c1.and(c2).and(c3).or(c4); - assertEquals("((\"TABLE1\".\"ID1\" = 10 and \"TABLE2\".\"ID2\" = 20 and \"TABLE1\".\"ID1\" = 30) or \"TABLE2\".\"ID2\" = 40)", r_refI().render(c)); - assertEquals("((\"TABLE1\".\"ID1\" = ? and \"TABLE2\".\"ID2\" = ? and \"TABLE1\".\"ID1\" = ?) or \"TABLE2\".\"ID2\" = ?)", r_ref().render(c)); + assertEquals("((`TABLE1`.`ID1` = 10 and `TABLE2`.`ID2` = 20 and `TABLE1`.`ID1` = 30) or `TABLE2`.`ID2` = 40)", r_refI().render(c)); + assertEquals("((`TABLE1`.`ID1` = ? and `TABLE2`.`ID2` = ? and `TABLE1`.`ID1` = ?) or `TABLE2`.`ID2` = ?)", r_ref().render(c)); c = c1.and(c2).and(c3).and(c4); - assertEquals("(\"TABLE1\".\"ID1\" = 10 and \"TABLE2\".\"ID2\" = 20 and \"TABLE1\".\"ID1\" = 30 and \"TABLE2\".\"ID2\" = 40)", r_refI().render(c)); - assertEquals("(\"TABLE1\".\"ID1\" = ? and \"TABLE2\".\"ID2\" = ? and \"TABLE1\".\"ID1\" = ? and \"TABLE2\".\"ID2\" = ?)", r_ref().render(c)); + assertEquals("(`TABLE1`.`ID1` = 10 and `TABLE2`.`ID2` = 20 and `TABLE1`.`ID1` = 30 and `TABLE2`.`ID2` = 40)", r_refI().render(c)); + assertEquals("(`TABLE1`.`ID1` = ? and `TABLE2`.`ID2` = ? and `TABLE1`.`ID1` = ? and `TABLE2`.`ID2` = ?)", r_ref().render(c)); context.checking(new Expectations() {{ oneOf(statement).setInt(1, 10); @@ -789,12 +789,12 @@ public class BasicTest extends AbstractTest { @Test public void testBetweenCondition() throws Exception { Condition c = FIELD_ID1.between(1, 10); - assertEquals("\"TABLE1\".\"ID1\" between 1 and 10", r_refI().render(c)); - assertEquals("\"TABLE1\".\"ID1\" between ? and ?", r_ref().render(c)); + assertEquals("`TABLE1`.`ID1` between 1 and 10", r_refI().render(c)); + assertEquals("`TABLE1`.`ID1` between ? and ?", r_ref().render(c)); c = FIELD_ID1.notBetween(1, 10); - assertEquals("\"TABLE1\".\"ID1\" not between 1 and 10", r_refI().render(c)); - assertEquals("\"TABLE1\".\"ID1\" not between ? and ?", r_ref().render(c)); + assertEquals("`TABLE1`.`ID1` not between 1 and 10", r_refI().render(c)); + assertEquals("`TABLE1`.`ID1` not between ? and ?", r_ref().render(c)); context.checking(new Expectations() {{ oneOf(statement).setInt(1, 1); @@ -816,8 +816,8 @@ public class BasicTest extends AbstractTest { assertEquals(trueCondition(), c); c = FIELD_ID1.in(1, 10); - assertEquals("\"TABLE1\".\"ID1\" in (1, 10)", r_refI().render(c)); - assertEquals("\"TABLE1\".\"ID1\" in (?, ?)", r_ref().render(c)); + assertEquals("`TABLE1`.`ID1` in (1, 10)", r_refI().render(c)); + assertEquals("`TABLE1`.`ID1` in (?, ?)", r_ref().render(c)); context.checking(new Expectations() {{ oneOf(statement).setInt(1, 1); @@ -833,12 +833,12 @@ public class BasicTest extends AbstractTest { @Test public void testInSelectCondition() throws Exception { Condition c = FIELD_ID1.in(select(FIELD_ID1).from(TABLE1).where(FIELD_NAME1.equal("x"))); - assertEquals("\"TABLE1\".\"ID1\" in (select \"TABLE1\".\"ID1\" from \"TABLE1\" where \"TABLE1\".\"NAME1\" = 'x')", r_refI().render(c)); - assertEquals("\"TABLE1\".\"ID1\" in (select \"TABLE1\".\"ID1\" from \"TABLE1\" where \"TABLE1\".\"NAME1\" = ?)", r_ref().render(c)); + assertEquals("`TABLE1`.`ID1` in (select `TABLE1`.`ID1` from `TABLE1` where `TABLE1`.`NAME1` = 'x')", r_refI().render(c)); + assertEquals("`TABLE1`.`ID1` in (select `TABLE1`.`ID1` from `TABLE1` where `TABLE1`.`NAME1` = ?)", r_ref().render(c)); c = FIELD_ID1.notIn(select(FIELD_ID1).from(TABLE1).where(FIELD_NAME1.equal("x"))); - assertEquals("\"TABLE1\".\"ID1\" not in (select \"TABLE1\".\"ID1\" from \"TABLE1\" where \"TABLE1\".\"NAME1\" = 'x')", r_refI().render(c)); - assertEquals("\"TABLE1\".\"ID1\" not in (select \"TABLE1\".\"ID1\" from \"TABLE1\" where \"TABLE1\".\"NAME1\" = ?)", r_ref().render(c)); + assertEquals("`TABLE1`.`ID1` not in (select `TABLE1`.`ID1` from `TABLE1` where `TABLE1`.`NAME1` = 'x')", r_refI().render(c)); + assertEquals("`TABLE1`.`ID1` not in (select `TABLE1`.`ID1` from `TABLE1` where `TABLE1`.`NAME1` = ?)", r_ref().render(c)); context.checking(new Expectations() {{ oneOf(statement).setString(1, "x"); @@ -853,8 +853,8 @@ public class BasicTest extends AbstractTest { @Test public void testCompareCondition() throws Exception { Condition c = FIELD_ID1.equal(10); - assertEquals("\"TABLE1\".\"ID1\" = 10", r_refI().render(c)); - assertEquals("\"TABLE1\".\"ID1\" = ?", r_ref().render(c)); + assertEquals("`TABLE1`.`ID1` = 10", r_refI().render(c)); + assertEquals("`TABLE1`.`ID1` = ?", r_ref().render(c)); context.checking(new Expectations() {{ oneOf(statement).setInt(1, 10); @@ -873,11 +873,11 @@ public class BasicTest extends AbstractTest { assertEquals(c1, c2); for (Condition c : Arrays.asList(c1, c2)) { - assertEquals("not(\"TABLE1\".\"ID1\" = 10)", r_refI().render(c)); - assertEquals("not(\"TABLE1\".\"ID1\" = ?)", r_ref().render(c)); + assertEquals("not(`TABLE1`.`ID1` = 10)", r_refI().render(c)); + assertEquals("not(`TABLE1`.`ID1` = ?)", r_ref().render(c)); - assertEquals("not(not(\"TABLE1\".\"ID1\" = 10))", r_refI().render(c.not())); - assertEquals("not(not(\"TABLE1\".\"ID1\" = ?))", r_ref().render(c.not())); + assertEquals("not(not(`TABLE1`.`ID1` = 10))", r_refI().render(c.not())); + assertEquals("not(not(`TABLE1`.`ID1` = ?))", r_ref().render(c.not())); context.checking(new Expectations() {{ oneOf(statement).setInt(1, 10); @@ -898,31 +898,31 @@ public class BasicTest extends AbstractTest { @Test public void testLikeCondition() throws Exception { Condition c1 = FIELD_NAME1.like("%a%"); - assertEquals("\"TABLE1\".\"NAME1\" like '%a%'", r_refI().render(c1)); - assertEquals("\"TABLE1\".\"NAME1\" like ?", r_ref().render(c1)); + assertEquals("`TABLE1`.`NAME1` like '%a%'", r_refI().render(c1)); + assertEquals("`TABLE1`.`NAME1` like ?", r_ref().render(c1)); Condition c2 = FIELD_NAME1.notLike("%a%"); - assertEquals("\"TABLE1\".\"NAME1\" not like '%a%'", r_refI().render(c2)); - assertEquals("\"TABLE1\".\"NAME1\" not like ?", r_ref().render(c2)); + assertEquals("`TABLE1`.`NAME1` not like '%a%'", r_refI().render(c2)); + assertEquals("`TABLE1`.`NAME1` not like ?", r_ref().render(c2)); Condition c3 = FIELD_NAME1.like("%a%", '!'); - assertEquals("\"TABLE1\".\"NAME1\" like '%a%' escape '!'", r_refI().render(c3)); - assertEquals("\"TABLE1\".\"NAME1\" like ? escape '!'", r_ref().render(c3)); + assertEquals("`TABLE1`.`NAME1` like '%a%' escape '!'", r_refI().render(c3)); + assertEquals("`TABLE1`.`NAME1` like ? escape '!'", r_ref().render(c3)); Condition c4 = FIELD_NAME1.notLike("%a%", '!'); - assertEquals("\"TABLE1\".\"NAME1\" not like '%a%' escape '!'", r_refI().render(c4)); - assertEquals("\"TABLE1\".\"NAME1\" not like ? escape '!'", r_ref().render(c4)); + assertEquals("`TABLE1`.`NAME1` not like '%a%' escape '!'", r_refI().render(c4)); + assertEquals("`TABLE1`.`NAME1` not like ? escape '!'", r_ref().render(c4)); } @Test public void testQueryPartByName() throws Exception { - Field field = fieldByName("A", "b", "';\""); - Table table = tableByName("A", "b", "';\""); + Field field = fieldByName("A", "b", "';`"); + Table table = tableByName("A", "b", "';`"); - assertEquals("\"A\".\"b\".\"';\"\"\"", r_ref().render(field)); - assertEquals("\"A\".\"b\".\"';\"\"\"", r_refI().render(field)); - assertEquals("\"A\".\"b\".\"';\"\"\"", r_ref().render(table)); - assertEquals("\"A\".\"b\".\"';\"\"\"", r_refI().render(table)); + assertEquals("`A`.`b`.`';```", r_ref().render(field)); + assertEquals("`A`.`b`.`';```", r_refI().render(field)); + assertEquals("`A`.`b`.`';```", r_ref().render(table)); + assertEquals("`A`.`b`.`';```", r_refI().render(table)); } @Test @@ -930,14 +930,14 @@ public class BasicTest extends AbstractTest { List v1 = Arrays.asList("1", "2"); Condition c1 = fieldByName(String.class, "A", "b").in(v1); - assertEquals("\"A\".\"b\" in (?, ?)", r_ref().render(c1)); - assertEquals("\"A\".\"b\" in ('1', '2')", r_refI().render(c1)); + assertEquals("`A`.`b` in (?, ?)", r_ref().render(c1)); + assertEquals("`A`.`b` in ('1', '2')", r_refI().render(c1)); Set v2 = new TreeSet(Arrays.asList("1", "2")); Condition c2 = fieldByName(String.class, "A", "b").in(v2); - assertEquals("\"A\".\"b\" in (?, ?)", r_ref().render(c2)); - assertEquals("\"A\".\"b\" in ('1', '2')", r_refI().render(c2)); + assertEquals("`A`.`b` in (?, ?)", r_ref().render(c2)); + assertEquals("`A`.`b` in ('1', '2')", r_refI().render(c2)); } @Test @@ -1098,12 +1098,12 @@ public class BasicTest extends AbstractTest { @Test public void testIsNullCondition() throws Exception { Condition c1 = FIELD_ID1.isNull(); - assertEquals("\"TABLE1\".\"ID1\" is null", r_refI().render(c1)); - assertEquals("\"TABLE1\".\"ID1\" is null", r_ref().render(c1)); + assertEquals("`TABLE1`.`ID1` is null", r_refI().render(c1)); + assertEquals("`TABLE1`.`ID1` is null", r_ref().render(c1)); Condition c2 = FIELD_ID1.isNotNull(); - assertEquals("\"TABLE1\".\"ID1\" is not null", r_refI().render(c2)); - assertEquals("\"TABLE1\".\"ID1\" is not null", r_ref().render(c2)); + assertEquals("`TABLE1`.`ID1` is not null", r_refI().render(c2)); + assertEquals("`TABLE1`.`ID1` is not null", r_ref().render(c2)); int i = b_ref().visit(c1).peekIndex(); assertEquals(1, i); @@ -1118,22 +1118,22 @@ public class BasicTest extends AbstractTest { CaseValueStep value = decode.value(FIELD_ID1); CaseWhenStep c = value.when(1, "one"); - assertEquals("case \"TABLE1\".\"ID1\" when 1 then 'one' end", r_refI().render(c)); - assertEquals("case \"TABLE1\".\"ID1\" when ? then ? end", r_ref().render(c)); - assertEquals("case \"TABLE1\".\"ID1\" when 1 then 'one' end", r_decI().render(c)); - assertEquals("case \"TABLE1\".\"ID1\" when ? then ? end", r_dec().render(c)); + assertEquals("case `TABLE1`.`ID1` when 1 then 'one' end", r_refI().render(c)); + assertEquals("case `TABLE1`.`ID1` when ? then ? end", r_ref().render(c)); + assertEquals("case `TABLE1`.`ID1` when 1 then 'one' end", r_decI().render(c)); + assertEquals("case `TABLE1`.`ID1` when ? then ? end", r_dec().render(c)); c.otherwise("nothing"); - assertEquals("case \"TABLE1\".\"ID1\" when 1 then 'one' else 'nothing' end", r_refI().render(c)); - assertEquals("case \"TABLE1\".\"ID1\" when ? then ? else ? end", r_ref().render(c)); - assertEquals("case \"TABLE1\".\"ID1\" when 1 then 'one' else 'nothing' end", r_decI().render(c)); - assertEquals("case \"TABLE1\".\"ID1\" when ? then ? else ? end", r_dec().render(c)); + assertEquals("case `TABLE1`.`ID1` when 1 then 'one' else 'nothing' end", r_refI().render(c)); + assertEquals("case `TABLE1`.`ID1` when ? then ? else ? end", r_ref().render(c)); + assertEquals("case `TABLE1`.`ID1` when 1 then 'one' else 'nothing' end", r_decI().render(c)); + assertEquals("case `TABLE1`.`ID1` when ? then ? else ? end", r_dec().render(c)); c.when(2, "two").when(3, "three"); - assertEquals("case \"TABLE1\".\"ID1\" when 1 then 'one' when 2 then 'two' when 3 then 'three' else 'nothing' end", r_refI().render(c)); - assertEquals("case \"TABLE1\".\"ID1\" when ? then ? when ? then ? when ? then ? else ? end", r_ref().render(c)); - assertEquals("case \"TABLE1\".\"ID1\" when 1 then 'one' when 2 then 'two' when 3 then 'three' else 'nothing' end", r_decI().render(c)); - assertEquals("case \"TABLE1\".\"ID1\" when ? then ? when ? then ? when ? then ? else ? end", r_dec().render(c)); + assertEquals("case `TABLE1`.`ID1` when 1 then 'one' when 2 then 'two' when 3 then 'three' else 'nothing' end", r_refI().render(c)); + assertEquals("case `TABLE1`.`ID1` when ? then ? when ? then ? when ? then ? else ? end", r_ref().render(c)); + assertEquals("case `TABLE1`.`ID1` when 1 then 'one' when 2 then 'two' when 3 then 'three' else 'nothing' end", r_decI().render(c)); + assertEquals("case `TABLE1`.`ID1` when ? then ? when ? then ? when ? then ? else ? end", r_dec().render(c)); context.checking(new Expectations() {{ oneOf(statement).setInt(1, 1); @@ -1156,22 +1156,22 @@ public class BasicTest extends AbstractTest { Case decode = decode(); CaseConditionStep c = decode.when(FIELD_ID1.equal(1), "one"); - assertEquals("case when \"TABLE1\".\"ID1\" = 1 then 'one' end", r_refI().render(c)); - assertEquals("case when \"TABLE1\".\"ID1\" = ? then ? end", r_ref().render(c)); - assertEquals("case when \"TABLE1\".\"ID1\" = 1 then 'one' end", r_decI().render(c)); - assertEquals("case when \"TABLE1\".\"ID1\" = ? then ? end", r_dec().render(c)); + assertEquals("case when `TABLE1`.`ID1` = 1 then 'one' end", r_refI().render(c)); + assertEquals("case when `TABLE1`.`ID1` = ? then ? end", r_ref().render(c)); + assertEquals("case when `TABLE1`.`ID1` = 1 then 'one' end", r_decI().render(c)); + assertEquals("case when `TABLE1`.`ID1` = ? then ? end", r_dec().render(c)); c.otherwise("nothing"); - assertEquals("case when \"TABLE1\".\"ID1\" = 1 then 'one' else 'nothing' end", r_refI().render(c)); - assertEquals("case when \"TABLE1\".\"ID1\" = ? then ? else ? end", r_ref().render(c)); - assertEquals("case when \"TABLE1\".\"ID1\" = 1 then 'one' else 'nothing' end", r_decI().render(c)); - assertEquals("case when \"TABLE1\".\"ID1\" = ? then ? else ? end", r_dec().render(c)); + assertEquals("case when `TABLE1`.`ID1` = 1 then 'one' else 'nothing' end", r_refI().render(c)); + assertEquals("case when `TABLE1`.`ID1` = ? then ? else ? end", r_ref().render(c)); + assertEquals("case when `TABLE1`.`ID1` = 1 then 'one' else 'nothing' end", r_decI().render(c)); + assertEquals("case when `TABLE1`.`ID1` = ? then ? else ? end", r_dec().render(c)); c.when(FIELD_ID1.equal(2), "two").when(FIELD_ID1.equal(3), "three"); - assertEquals("case when \"TABLE1\".\"ID1\" = 1 then 'one' when \"TABLE1\".\"ID1\" = 2 then 'two' when \"TABLE1\".\"ID1\" = 3 then 'three' else 'nothing' end", r_refI().render(c)); - assertEquals("case when \"TABLE1\".\"ID1\" = ? then ? when \"TABLE1\".\"ID1\" = ? then ? when \"TABLE1\".\"ID1\" = ? then ? else ? end", r_ref().render(c)); - assertEquals("case when \"TABLE1\".\"ID1\" = 1 then 'one' when \"TABLE1\".\"ID1\" = 2 then 'two' when \"TABLE1\".\"ID1\" = 3 then 'three' else 'nothing' end", r_decI().render(c)); - assertEquals("case when \"TABLE1\".\"ID1\" = ? then ? when \"TABLE1\".\"ID1\" = ? then ? when \"TABLE1\".\"ID1\" = ? then ? else ? end", r_dec().render(c)); + assertEquals("case when `TABLE1`.`ID1` = 1 then 'one' when `TABLE1`.`ID1` = 2 then 'two' when `TABLE1`.`ID1` = 3 then 'three' else 'nothing' end", r_refI().render(c)); + assertEquals("case when `TABLE1`.`ID1` = ? then ? when `TABLE1`.`ID1` = ? then ? when `TABLE1`.`ID1` = ? then ? else ? end", r_ref().render(c)); + assertEquals("case when `TABLE1`.`ID1` = 1 then 'one' when `TABLE1`.`ID1` = 2 then 'two' when `TABLE1`.`ID1` = 3 then 'three' else 'nothing' end", r_decI().render(c)); + assertEquals("case when `TABLE1`.`ID1` = ? then ? when `TABLE1`.`ID1` = ? then ? when `TABLE1`.`ID1` = ? then ? else ? end", r_dec().render(c)); context.checking(new Expectations() {{ oneOf(statement).setInt(1, 1); @@ -1223,10 +1223,10 @@ public class BasicTest extends AbstractTest { Field f3 = val(Integer.valueOf(1)).as("value"); assertEquals(Integer.class, f3.getType()); - assertEquals("\"value\"", r_refI().render(f3)); - assertEquals("\"value\"", r_ref().render(f3)); - assertEquals("1 \"value\"", r_decI().render(f3)); - assertEquals("? \"value\"", r_dec().render(f3)); + assertEquals("`value`", r_refI().render(f3)); + assertEquals("`value`", r_ref().render(f3)); + assertEquals("1 as `value`", r_decI().render(f3)); + assertEquals("? as `value`", r_dec().render(f3)); context.checking(new Expectations() {{ oneOf(statement).setInt(1, 1); @@ -1249,18 +1249,18 @@ public class BasicTest extends AbstractTest { public void testArithmeticSumExpressions() throws Exception { Field sum1 = FIELD_ID1.add(FIELD_ID1).add(1).add(2); assertEquals(Integer.class, sum1.getType()); - assertEquals("(\"TABLE1\".\"ID1\" + \"TABLE1\".\"ID1\" + 1 + 2)", r_refI().render(sum1)); - assertEquals("(\"TABLE1\".\"ID1\" + \"TABLE1\".\"ID1\" + ? + ?)", r_ref().render(sum1)); - assertEquals("(\"TABLE1\".\"ID1\" + \"TABLE1\".\"ID1\" + 1 + 2)", r_decI().render(sum1)); - assertEquals("(\"TABLE1\".\"ID1\" + \"TABLE1\".\"ID1\" + ? + ?)", r_dec().render(sum1)); + assertEquals("(`TABLE1`.`ID1` + `TABLE1`.`ID1` + 1 + 2)", r_refI().render(sum1)); + assertEquals("(`TABLE1`.`ID1` + `TABLE1`.`ID1` + ? + ?)", r_ref().render(sum1)); + assertEquals("(`TABLE1`.`ID1` + `TABLE1`.`ID1` + 1 + 2)", r_decI().render(sum1)); + assertEquals("(`TABLE1`.`ID1` + `TABLE1`.`ID1` + ? + ?)", r_dec().render(sum1)); Field sum2 = sum1.as("s"); assertEquals(Integer.class, sum2.getType()); - assertEquals("\"s\"", r_refI().render(sum2)); - assertEquals("\"s\"", r_ref().render(sum2)); + assertEquals("`s`", r_refI().render(sum2)); + assertEquals("`s`", r_ref().render(sum2)); - assertEquals("(\"TABLE1\".\"ID1\" + \"TABLE1\".\"ID1\" + 1 + 2) \"s\"", r_decI().render(sum2)); - assertEquals("(\"TABLE1\".\"ID1\" + \"TABLE1\".\"ID1\" + ? + ?) \"s\"", r_dec().render(sum2)); + assertEquals("(`TABLE1`.`ID1` + `TABLE1`.`ID1` + 1 + 2) as `s`", r_decI().render(sum2)); + assertEquals("(`TABLE1`.`ID1` + `TABLE1`.`ID1` + ? + ?) as `s`", r_dec().render(sum2)); context.checking(new Expectations() {{ oneOf(statement).setInt(1, 1); @@ -1277,17 +1277,17 @@ public class BasicTest extends AbstractTest { public void testArithmeticDifferenceExpressions() throws Exception { Field difference1 = FIELD_ID1.sub(FIELD_ID1).sub(1).sub(2); assertEquals(Integer.class, difference1.getType()); - assertEquals("(((\"TABLE1\".\"ID1\" - \"TABLE1\".\"ID1\") - 1) - 2)", r_refI().render(difference1)); - assertEquals("(((\"TABLE1\".\"ID1\" - \"TABLE1\".\"ID1\") - ?) - ?)", r_ref().render(difference1)); - assertEquals("(((\"TABLE1\".\"ID1\" - \"TABLE1\".\"ID1\") - 1) - 2)", r_decI().render(difference1)); - assertEquals("(((\"TABLE1\".\"ID1\" - \"TABLE1\".\"ID1\") - ?) - ?)", r_dec().render(difference1)); + assertEquals("(((`TABLE1`.`ID1` - `TABLE1`.`ID1`) - 1) - 2)", r_refI().render(difference1)); + assertEquals("(((`TABLE1`.`ID1` - `TABLE1`.`ID1`) - ?) - ?)", r_ref().render(difference1)); + assertEquals("(((`TABLE1`.`ID1` - `TABLE1`.`ID1`) - 1) - 2)", r_decI().render(difference1)); + assertEquals("(((`TABLE1`.`ID1` - `TABLE1`.`ID1`) - ?) - ?)", r_dec().render(difference1)); Field difference2 = difference1.as("d"); assertEquals(Integer.class, difference2.getType()); - assertEquals("\"d\"", r_refI().render(difference2)); - assertEquals("\"d\"", r_ref().render(difference2)); - assertEquals("(((\"TABLE1\".\"ID1\" - \"TABLE1\".\"ID1\") - 1) - 2) \"d\"", r_decI().render(difference2)); - assertEquals("(((\"TABLE1\".\"ID1\" - \"TABLE1\".\"ID1\") - ?) - ?) \"d\"", r_dec().render(difference2)); + assertEquals("`d`", r_refI().render(difference2)); + assertEquals("`d`", r_ref().render(difference2)); + assertEquals("(((`TABLE1`.`ID1` - `TABLE1`.`ID1`) - 1) - 2) as `d`", r_decI().render(difference2)); + assertEquals("(((`TABLE1`.`ID1` - `TABLE1`.`ID1`) - ?) - ?) as `d`", r_dec().render(difference2)); context.checking(new Expectations() {{ @@ -1305,17 +1305,17 @@ public class BasicTest extends AbstractTest { public void testArithmeticProductExpressions() throws Exception { Field product1 = FIELD_ID1.mul(FIELD_ID1).mul(1).mul(2); assertEquals(Integer.class, product1.getType()); - assertEquals("(\"TABLE1\".\"ID1\" * \"TABLE1\".\"ID1\" * 1 * 2)", r_refI().render(product1)); - assertEquals("(\"TABLE1\".\"ID1\" * \"TABLE1\".\"ID1\" * ? * ?)", r_ref().render(product1)); - assertEquals("(\"TABLE1\".\"ID1\" * \"TABLE1\".\"ID1\" * 1 * 2)", r_decI().render(product1)); - assertEquals("(\"TABLE1\".\"ID1\" * \"TABLE1\".\"ID1\" * ? * ?)", r_dec().render(product1)); + assertEquals("(`TABLE1`.`ID1` * `TABLE1`.`ID1` * 1 * 2)", r_refI().render(product1)); + assertEquals("(`TABLE1`.`ID1` * `TABLE1`.`ID1` * ? * ?)", r_ref().render(product1)); + assertEquals("(`TABLE1`.`ID1` * `TABLE1`.`ID1` * 1 * 2)", r_decI().render(product1)); + assertEquals("(`TABLE1`.`ID1` * `TABLE1`.`ID1` * ? * ?)", r_dec().render(product1)); Field product2 = product1.as("p"); assertEquals(Integer.class, product2.getType()); - assertEquals("\"p\"", r_refI().render(product2)); - assertEquals("\"p\"", r_ref().render(product2)); - assertEquals("(\"TABLE1\".\"ID1\" * \"TABLE1\".\"ID1\" * 1 * 2) \"p\"", r_decI().render(product2)); - assertEquals("(\"TABLE1\".\"ID1\" * \"TABLE1\".\"ID1\" * ? * ?) \"p\"", r_dec().render(product2)); + assertEquals("`p`", r_refI().render(product2)); + assertEquals("`p`", r_ref().render(product2)); + assertEquals("(`TABLE1`.`ID1` * `TABLE1`.`ID1` * 1 * 2) as `p`", r_decI().render(product2)); + assertEquals("(`TABLE1`.`ID1` * `TABLE1`.`ID1` * ? * ?) as `p`", r_dec().render(product2)); context.checking(new Expectations() {{ @@ -1333,17 +1333,17 @@ public class BasicTest extends AbstractTest { public void testArithmeticDivisionExpressions() throws Exception { Field division1 = FIELD_ID1.div(FIELD_ID1).div(1).div(2); assertEquals(Integer.class, division1.getType()); - assertEquals("(((\"TABLE1\".\"ID1\" / \"TABLE1\".\"ID1\") / 1) / 2)", r_refI().render(division1)); - assertEquals("(((\"TABLE1\".\"ID1\" / \"TABLE1\".\"ID1\") / ?) / ?)", r_ref().render(division1)); - assertEquals("(((\"TABLE1\".\"ID1\" / \"TABLE1\".\"ID1\") / 1) / 2)", r_decI().render(division1)); - assertEquals("(((\"TABLE1\".\"ID1\" / \"TABLE1\".\"ID1\") / ?) / ?)", r_dec().render(division1)); + assertEquals("(((`TABLE1`.`ID1` / `TABLE1`.`ID1`) / 1) / 2)", r_refI().render(division1)); + assertEquals("(((`TABLE1`.`ID1` / `TABLE1`.`ID1`) / ?) / ?)", r_ref().render(division1)); + assertEquals("(((`TABLE1`.`ID1` / `TABLE1`.`ID1`) / 1) / 2)", r_decI().render(division1)); + assertEquals("(((`TABLE1`.`ID1` / `TABLE1`.`ID1`) / ?) / ?)", r_dec().render(division1)); Field division2 = division1.as("d"); assertEquals(Integer.class, division2.getType()); - assertEquals("\"d\"", r_refI().render(division2)); - assertEquals("\"d\"", r_ref().render(division2)); - assertEquals("(((\"TABLE1\".\"ID1\" / \"TABLE1\".\"ID1\") / 1) / 2) \"d\"", r_decI().render(division2)); - assertEquals("(((\"TABLE1\".\"ID1\" / \"TABLE1\".\"ID1\") / ?) / ?) \"d\"", r_dec().render(division2)); + assertEquals("`d`", r_refI().render(division2)); + assertEquals("`d`", r_ref().render(division2)); + assertEquals("(((`TABLE1`.`ID1` / `TABLE1`.`ID1`) / 1) / 2) as `d`", r_decI().render(division2)); + assertEquals("(((`TABLE1`.`ID1` / `TABLE1`.`ID1`) / ?) / ?) as `d`", r_dec().render(division2)); context.checking(new Expectations() {{ @@ -1360,8 +1360,8 @@ public class BasicTest extends AbstractTest { @Test public void testFunctions() { Field f = replace(FIELD_NAME1, "a", "b"); - assertEquals("replace(\"TABLE1\".\"NAME1\", 'a', 'b')", r_refI().render(f)); - assertEquals("replace(\"TABLE1\".\"NAME1\", ?, ?)", r_ref().render(f)); + assertEquals("replace(`TABLE1`.`NAME1`, 'a', 'b')", r_refI().render(f)); + assertEquals("replace(`TABLE1`.`NAME1`, ?, ?)", r_ref().render(f)); } @Test @@ -1369,94 +1369,94 @@ public class BasicTest extends AbstractTest { Field f; f = FIELD_ID1.add(1).sub(2).add(3); - assertEquals("(((\"TABLE1\".\"ID1\" + 1) - 2) + 3)", r_refI().render(f)); - assertEquals("(((\"TABLE1\".\"ID1\" + ?) - ?) + ?)", r_ref().render(f)); + assertEquals("(((`TABLE1`.`ID1` + 1) - 2) + 3)", r_refI().render(f)); + assertEquals("(((`TABLE1`.`ID1` + ?) - ?) + ?)", r_ref().render(f)); f = FIELD_ID1.add(1).add(2).sub(3); - assertEquals("((\"TABLE1\".\"ID1\" + 1 + 2) - 3)", r_refI().render(f)); - assertEquals("((\"TABLE1\".\"ID1\" + ? + ?) - ?)", r_ref().render(f)); + assertEquals("((`TABLE1`.`ID1` + 1 + 2) - 3)", r_refI().render(f)); + assertEquals("((`TABLE1`.`ID1` + ? + ?) - ?)", r_ref().render(f)); f = FIELD_ID1.add(1).sub(val(2).add(3)); - assertEquals("((\"TABLE1\".\"ID1\" + 1) - (2 + 3))", r_refI().render(f)); - assertEquals("((\"TABLE1\".\"ID1\" + ?) - (? + ?))", r_ref().render(f)); + assertEquals("((`TABLE1`.`ID1` + 1) - (2 + 3))", r_refI().render(f)); + assertEquals("((`TABLE1`.`ID1` + ?) - (? + ?))", r_ref().render(f)); f = FIELD_ID1.mul(1).div(2).mul(3); - assertEquals("(((\"TABLE1\".\"ID1\" * 1) / 2) * 3)", r_refI().render(f)); - assertEquals("(((\"TABLE1\".\"ID1\" * ?) / ?) * ?)", r_ref().render(f)); + assertEquals("(((`TABLE1`.`ID1` * 1) / 2) * 3)", r_refI().render(f)); + assertEquals("(((`TABLE1`.`ID1` * ?) / ?) * ?)", r_ref().render(f)); f = FIELD_ID1.mul(1).mul(2).div(3); - assertEquals("((\"TABLE1\".\"ID1\" * 1 * 2) / 3)", r_refI().render(f)); - assertEquals("((\"TABLE1\".\"ID1\" * ? * ?) / ?)", r_ref().render(f)); + assertEquals("((`TABLE1`.`ID1` * 1 * 2) / 3)", r_refI().render(f)); + assertEquals("((`TABLE1`.`ID1` * ? * ?) / ?)", r_ref().render(f)); f = FIELD_ID1.mul(1).div(val(2).mul(3)); - assertEquals("((\"TABLE1\".\"ID1\" * 1) / (2 * 3))", r_refI().render(f)); - assertEquals("((\"TABLE1\".\"ID1\" * ?) / (? * ?))", r_ref().render(f)); + assertEquals("((`TABLE1`.`ID1` * 1) / (2 * 3))", r_refI().render(f)); + assertEquals("((`TABLE1`.`ID1` * ?) / (? * ?))", r_ref().render(f)); } @Test public void testArithmeticFunctions() throws Exception { Field sum1 = sum(FIELD_ID1); assertEquals(BigDecimal.class, sum1.getType()); - assertEquals("sum(\"TABLE1\".\"ID1\")", r_refI().render(sum1)); - assertEquals("sum(\"TABLE1\".\"ID1\")", r_ref().render(sum1)); - assertEquals("sum(\"TABLE1\".\"ID1\")", r_decI().render(sum1)); - assertEquals("sum(\"TABLE1\".\"ID1\")", r_dec().render(sum1)); + assertEquals("sum(`TABLE1`.`ID1`)", r_refI().render(sum1)); + assertEquals("sum(`TABLE1`.`ID1`)", r_ref().render(sum1)); + assertEquals("sum(`TABLE1`.`ID1`)", r_decI().render(sum1)); + assertEquals("sum(`TABLE1`.`ID1`)", r_dec().render(sum1)); assertEquals(1, b_ref().visit(sum1).peekIndex()); Field sum2 = sum(FIELD_ID1).as("value"); assertEquals(BigDecimal.class, sum2.getType()); - assertEquals("\"value\"", r_refI().render(sum2)); - assertEquals("\"value\"", r_ref().render(sum2)); - assertEquals("sum(\"TABLE1\".\"ID1\") \"value\"", r_decI().render(sum2)); - assertEquals("sum(\"TABLE1\".\"ID1\") \"value\"", r_dec().render(sum2)); + assertEquals("`value`", r_refI().render(sum2)); + assertEquals("`value`", r_ref().render(sum2)); + assertEquals("sum(`TABLE1`.`ID1`) as `value`", r_decI().render(sum2)); + assertEquals("sum(`TABLE1`.`ID1`) as `value`", r_dec().render(sum2)); assertEquals(1, b_ref().visit(sum2).peekIndex()); Field avg1 = avg(FIELD_ID1); assertEquals(BigDecimal.class, avg1.getType()); - assertEquals("avg(\"TABLE1\".\"ID1\")", r_refI().render(avg1)); - assertEquals("avg(\"TABLE1\".\"ID1\")", r_ref().render(avg1)); - assertEquals("avg(\"TABLE1\".\"ID1\")", r_decI().render(avg1)); - assertEquals("avg(\"TABLE1\".\"ID1\")", r_dec().render(avg1)); + assertEquals("avg(`TABLE1`.`ID1`)", r_refI().render(avg1)); + assertEquals("avg(`TABLE1`.`ID1`)", r_ref().render(avg1)); + assertEquals("avg(`TABLE1`.`ID1`)", r_decI().render(avg1)); + assertEquals("avg(`TABLE1`.`ID1`)", r_dec().render(avg1)); assertEquals(1, b_ref().visit(avg1).peekIndex()); Field avg2 = avg(FIELD_ID1).as("value"); assertEquals(BigDecimal.class, avg2.getType()); - assertEquals("\"value\"", r_refI().render(avg2)); - assertEquals("\"value\"", r_ref().render(avg2)); - assertEquals("avg(\"TABLE1\".\"ID1\") \"value\"", r_decI().render(avg2)); - assertEquals("avg(\"TABLE1\".\"ID1\") \"value\"", r_dec().render(avg2)); + assertEquals("`value`", r_refI().render(avg2)); + assertEquals("`value`", r_ref().render(avg2)); + assertEquals("avg(`TABLE1`.`ID1`) as `value`", r_decI().render(avg2)); + assertEquals("avg(`TABLE1`.`ID1`) as `value`", r_dec().render(avg2)); assertEquals(1, b_ref().visit(avg2).peekIndex()); Field min1 = min(FIELD_ID1); assertEquals(Integer.class, min1.getType()); - assertEquals("min(\"TABLE1\".\"ID1\")", r_refI().render(min1)); - assertEquals("min(\"TABLE1\".\"ID1\")", r_ref().render(min1)); - assertEquals("min(\"TABLE1\".\"ID1\")", r_decI().render(min1)); - assertEquals("min(\"TABLE1\".\"ID1\")", r_dec().render(min1)); + assertEquals("min(`TABLE1`.`ID1`)", r_refI().render(min1)); + assertEquals("min(`TABLE1`.`ID1`)", r_ref().render(min1)); + assertEquals("min(`TABLE1`.`ID1`)", r_decI().render(min1)); + assertEquals("min(`TABLE1`.`ID1`)", r_dec().render(min1)); assertEquals(1, b_ref().visit(min1).peekIndex()); Field min2 = min(FIELD_ID1).as("value"); assertEquals(Integer.class, min2.getType()); - assertEquals("\"value\"", r_refI().render(min2)); - assertEquals("\"value\"", r_ref().render(min2)); - assertEquals("min(\"TABLE1\".\"ID1\") \"value\"", r_decI().render(min2)); - assertEquals("min(\"TABLE1\".\"ID1\") \"value\"", r_dec().render(min2)); + assertEquals("`value`", r_refI().render(min2)); + assertEquals("`value`", r_ref().render(min2)); + assertEquals("min(`TABLE1`.`ID1`) as `value`", r_decI().render(min2)); + assertEquals("min(`TABLE1`.`ID1`) as `value`", r_dec().render(min2)); assertEquals(1, b_ref().visit(min2).peekIndex()); Field max1 = max(FIELD_ID1); assertEquals(Integer.class, max1.getType()); - assertEquals("max(\"TABLE1\".\"ID1\")", r_refI().render(max1)); - assertEquals("max(\"TABLE1\".\"ID1\")", r_ref().render(max1)); - assertEquals("max(\"TABLE1\".\"ID1\")", r_decI().render(max1)); - assertEquals("max(\"TABLE1\".\"ID1\")", r_dec().render(max1)); + assertEquals("max(`TABLE1`.`ID1`)", r_refI().render(max1)); + assertEquals("max(`TABLE1`.`ID1`)", r_ref().render(max1)); + assertEquals("max(`TABLE1`.`ID1`)", r_decI().render(max1)); + assertEquals("max(`TABLE1`.`ID1`)", r_dec().render(max1)); assertEquals(1, b_ref().visit(max1).peekIndex()); Field max2 = max(FIELD_ID1).as("value"); assertEquals(Integer.class, max2.getType()); - assertEquals("\"value\"", r_refI().render(max2)); - assertEquals("\"value\"", r_ref().render(max2)); - assertEquals("max(\"TABLE1\".\"ID1\") \"value\"", r_decI().render(max2)); - assertEquals("max(\"TABLE1\".\"ID1\") \"value\"", r_dec().render(max2)); + assertEquals("`value`", r_refI().render(max2)); + assertEquals("`value`", r_ref().render(max2)); + assertEquals("max(`TABLE1`.`ID1`) as `value`", r_decI().render(max2)); + assertEquals("max(`TABLE1`.`ID1`) as `value`", r_dec().render(max2)); assertEquals(1, b_ref().visit(max2).peekIndex()); Field count1 = count(); @@ -1469,42 +1469,42 @@ public class BasicTest extends AbstractTest { Field count1a = count().as("cnt"); assertEquals(Integer.class, count1a.getType()); - assertEquals("\"cnt\"", r_refI().render(count1a)); - assertEquals("\"cnt\"", r_ref().render(count1a)); - assertEquals("count(*) \"cnt\"", r_decI().render(count1a)); - assertEquals("count(*) \"cnt\"", r_dec().render(count1a)); + assertEquals("`cnt`", r_refI().render(count1a)); + assertEquals("`cnt`", r_ref().render(count1a)); + assertEquals("count(*) as `cnt`", r_decI().render(count1a)); + assertEquals("count(*) as `cnt`", r_dec().render(count1a)); assertEquals(1, b_ref().visit(count1a).peekIndex()); Field count2 = count(FIELD_ID1); assertEquals(Integer.class, count2.getType()); - assertEquals("count(\"TABLE1\".\"ID1\")", r_refI().render(count2)); - assertEquals("count(\"TABLE1\".\"ID1\")", r_ref().render(count2)); - assertEquals("count(\"TABLE1\".\"ID1\")", r_decI().render(count2)); - assertEquals("count(\"TABLE1\".\"ID1\")", r_dec().render(count2)); + assertEquals("count(`TABLE1`.`ID1`)", r_refI().render(count2)); + assertEquals("count(`TABLE1`.`ID1`)", r_ref().render(count2)); + assertEquals("count(`TABLE1`.`ID1`)", r_decI().render(count2)); + assertEquals("count(`TABLE1`.`ID1`)", r_dec().render(count2)); assertEquals(1, b_ref().visit(count2).peekIndex()); Field count2a = count(FIELD_ID1).as("cnt"); assertEquals(Integer.class, count2a.getType()); - assertEquals("\"cnt\"", r_refI().render(count2a)); - assertEquals("\"cnt\"", r_ref().render(count2a)); - assertEquals("count(\"TABLE1\".\"ID1\") \"cnt\"", r_decI().render(count2a)); - assertEquals("count(\"TABLE1\".\"ID1\") \"cnt\"", r_dec().render(count2a)); + assertEquals("`cnt`", r_refI().render(count2a)); + assertEquals("`cnt`", r_ref().render(count2a)); + assertEquals("count(`TABLE1`.`ID1`) as `cnt`", r_decI().render(count2a)); + assertEquals("count(`TABLE1`.`ID1`) as `cnt`", r_dec().render(count2a)); assertEquals(1, b_ref().visit(count2a).peekIndex()); Field count3 = countDistinct(FIELD_ID1); assertEquals(Integer.class, count3.getType()); - assertEquals("count(distinct \"TABLE1\".\"ID1\")", r_refI().render(count3)); - assertEquals("count(distinct \"TABLE1\".\"ID1\")", r_ref().render(count3)); - assertEquals("count(distinct \"TABLE1\".\"ID1\")", r_decI().render(count3)); - assertEquals("count(distinct \"TABLE1\".\"ID1\")", r_dec().render(count3)); + assertEquals("count(distinct `TABLE1`.`ID1`)", r_refI().render(count3)); + assertEquals("count(distinct `TABLE1`.`ID1`)", r_ref().render(count3)); + assertEquals("count(distinct `TABLE1`.`ID1`)", r_decI().render(count3)); + assertEquals("count(distinct `TABLE1`.`ID1`)", r_dec().render(count3)); assertEquals(1, b_ref().visit(count3).peekIndex()); Field count3a = countDistinct(FIELD_ID1).as("cnt"); assertEquals(Integer.class, count3a.getType()); - assertEquals("\"cnt\"", r_refI().render(count3a)); - assertEquals("\"cnt\"", r_ref().render(count3a)); - assertEquals("count(distinct \"TABLE1\".\"ID1\") \"cnt\"", r_decI().render(count3a)); - assertEquals("count(distinct \"TABLE1\".\"ID1\") \"cnt\"", r_dec().render(count3a)); + assertEquals("`cnt`", r_refI().render(count3a)); + assertEquals("`cnt`", r_ref().render(count3a)); + assertEquals("count(distinct `TABLE1`.`ID1`) as `cnt`", r_decI().render(count3a)); + assertEquals("count(distinct `TABLE1`.`ID1`) as `cnt`", r_dec().render(count3a)); assertEquals(1, b_ref().visit(count3a).peekIndex()); } @@ -1513,8 +1513,8 @@ public class BasicTest extends AbstractTest { InsertQuery q = create.insertQuery(TABLE1); q.addValue(FIELD_ID1, 10); - assertEquals("insert into \"TABLE1\" (\"ID1\") values (10)", r_refI().render(q)); - assertEquals("insert into \"TABLE1\" (\"ID1\") values (?)", r_ref().render(q)); + assertEquals("insert into `TABLE1` (`ID1`) values (10)", r_refI().render(q)); + assertEquals("insert into `TABLE1` (`ID1`) values (?)", r_ref().render(q)); assertEquals(q, create.insertInto(TABLE1, FIELD_ID1).values(10)); assertEquals(q, create.insertInto(TABLE1).set(FIELD_ID1, 10)); @@ -1535,8 +1535,8 @@ public class BasicTest extends AbstractTest { q.addValue(FIELD_ID1, 10); q.addValue(FIELD_NAME1, "ABC"); q.addValue(FIELD_DATE1, new Date(0)); - assertEquals("insert into \"TABLE1\" (\"ID1\", \"NAME1\", \"DATE1\") values (10, 'ABC', date '" + zeroDate() + "')", r_refI().render(q)); - assertEquals("insert into \"TABLE1\" (\"ID1\", \"NAME1\", \"DATE1\") values (?, ?, ?)", r_ref().render(q)); + assertEquals("insert into `TABLE1` (`ID1`, `NAME1`, `DATE1`) values (10, 'ABC', date '" + zeroDate() + "')", r_refI().render(q)); + assertEquals("insert into `TABLE1` (`ID1`, `NAME1`, `DATE1`) values (?, ?, ?)", r_ref().render(q)); assertEquals(q, create.insertInto(TABLE1, FIELD_ID1, FIELD_NAME1, FIELD_DATE1).values(10, "ABC", new Date(0))); assertEquals(q, create.insertInto(TABLE1).set(FIELD_ID1, 10).set(FIELD_NAME1, "ABC").set(FIELD_DATE1, new Date(0))); @@ -1558,8 +1558,8 @@ public class BasicTest extends AbstractTest { q.addValue(FIELD_ID1, round(val(10))); q.addValue(FIELD_NAME1, create.select(FIELD_NAME1).from(TABLE1).where(FIELD_ID1.equal(1)). asField()); - assertEquals("insert into \"TABLE1\" (\"ID1\", \"NAME1\") values (round(10), (select \"TABLE1\".\"NAME1\" from \"TABLE1\" where \"TABLE1\".\"ID1\" = 1))", r_refI().render(q)); - assertEquals("insert into \"TABLE1\" (\"ID1\", \"NAME1\") values (round(?), (select \"TABLE1\".\"NAME1\" from \"TABLE1\" where \"TABLE1\".\"ID1\" = ?))", r_ref().render(q)); + assertEquals("insert into `TABLE1` (`ID1`, `NAME1`) values (round(10), (select `TABLE1`.`NAME1` from `TABLE1` where `TABLE1`.`ID1` = 1))", r_refI().render(q)); + assertEquals("insert into `TABLE1` (`ID1`, `NAME1`) values (round(?), (select `TABLE1`.`NAME1` from `TABLE1` where `TABLE1`.`ID1` = ?))", r_ref().render(q)); context.checking(new Expectations() {{ oneOf(statement).setInt(1, 10); @@ -1576,25 +1576,25 @@ public class BasicTest extends AbstractTest { public void testInsertSelect2() throws Exception { Insert q = create.insertInto(TABLE1).select(create.selectQuery()); - assertEquals("insert into \"TABLE1\" (\"ID1\", \"NAME1\", \"DATE1\") select 1 from dual", r_refI().render(q)); - assertEquals("insert into \"TABLE1\" (\"ID1\", \"NAME1\", \"DATE1\") select 1 from dual", r_ref().render(q)); + assertEquals("insert into `TABLE1` (`ID1`, `NAME1`, `DATE1`) select 1 from dual", r_refI().render(q)); + assertEquals("insert into `TABLE1` (`ID1`, `NAME1`, `DATE1`) select 1 from dual", r_ref().render(q)); // [#1069] Allow for specifying custom fields q = create.insertInto(TABLE1, FIELD_ID1).select(selectOne()); - assertEquals("insert into \"TABLE1\" (\"ID1\") select 1 from dual", r_refI().render(q)); - assertEquals("insert into \"TABLE1\" (\"ID1\") select 1 from dual", r_ref().render(q)); + assertEquals("insert into `TABLE1` (`ID1`) select 1 from dual", r_refI().render(q)); + assertEquals("insert into `TABLE1` (`ID1`) select 1 from dual", r_ref().render(q)); // [#1069] Allow for specifying custom fields q = create.insertInto(TABLE1, FIELD_ID1, FIELD_NAME1).select(select(one(), inline("a"))); - assertEquals("insert into \"TABLE1\" (\"ID1\", \"NAME1\") select 1, 'a' from dual", r_refI().render(q)); - assertEquals("insert into \"TABLE1\" (\"ID1\", \"NAME1\") select 1, 'a' from dual", r_ref().render(q)); + assertEquals("insert into `TABLE1` (`ID1`, `NAME1`) select 1, 'a' from dual", r_refI().render(q)); + assertEquals("insert into `TABLE1` (`ID1`, `NAME1`) select 1, 'a' from dual", r_ref().render(q)); q = create.insertInto(TABLE1).select(create.select(val(1), FIELD_NAME1).from(TABLE1).where(FIELD_NAME1.equal("abc"))); - assertEquals("insert into \"TABLE1\" (\"ID1\", \"NAME1\", \"DATE1\") select 1, \"TABLE1\".\"NAME1\" from \"TABLE1\" where \"TABLE1\".\"NAME1\" = 'abc'", r_refI().render(q)); - assertEquals("insert into \"TABLE1\" (\"ID1\", \"NAME1\", \"DATE1\") select ?, \"TABLE1\".\"NAME1\" from \"TABLE1\" where \"TABLE1\".\"NAME1\" = ?", r_ref().render(q)); + assertEquals("insert into `TABLE1` (`ID1`, `NAME1`, `DATE1`) select 1, `TABLE1`.`NAME1` from `TABLE1` where `TABLE1`.`NAME1` = 'abc'", r_refI().render(q)); + assertEquals("insert into `TABLE1` (`ID1`, `NAME1`, `DATE1`) select ?, `TABLE1`.`NAME1` from `TABLE1` where `TABLE1`.`NAME1` = ?", r_ref().render(q)); context.checking(new Expectations() {{ oneOf(statement).setInt(1, 1); @@ -1612,8 +1612,8 @@ public class BasicTest extends AbstractTest { UpdateQuery q = create.updateQuery(TABLE1); q.addValue(FIELD_ID1, 10); - assertEquals("update \"TABLE1\" set \"TABLE1\".\"ID1\" = 10", r_refI().render(q)); - assertEquals("update \"TABLE1\" set \"TABLE1\".\"ID1\" = ?", r_ref().render(q)); + assertEquals("update `TABLE1` set `TABLE1`.`ID1` = 10", r_refI().render(q)); + assertEquals("update `TABLE1` set `TABLE1`.`ID1` = ?", r_ref().render(q)); assertEquals(q, create.update(TABLE1).set(FIELD_ID1, 10)); context.checking(new Expectations() {{ @@ -1632,8 +1632,8 @@ public class BasicTest extends AbstractTest { q.addValue(FIELD_ID1, 10); q.addValue(FIELD_NAME1, "ABC"); - assertEquals("update \"TABLE1\" set \"TABLE1\".\"ID1\" = 10, \"TABLE1\".\"NAME1\" = 'ABC'", r_refI().render(q)); - assertEquals("update \"TABLE1\" set \"TABLE1\".\"ID1\" = ?, \"TABLE1\".\"NAME1\" = ?", r_ref().render(q)); + assertEquals("update `TABLE1` set `TABLE1`.`ID1` = 10, `TABLE1`.`NAME1` = 'ABC'", r_refI().render(q)); + assertEquals("update `TABLE1` set `TABLE1`.`ID1` = ?, `TABLE1`.`NAME1` = ?", r_ref().render(q)); assertEquals(q, create.update(TABLE1).set(FIELD_ID1, 10).set(FIELD_NAME1, "ABC")); context.checking(new Expectations() {{ @@ -1655,8 +1655,8 @@ public class BasicTest extends AbstractTest { q.addValue(FIELD_ID1, 10); q.addValue(FIELD_NAME1, "ABC"); q.addConditions(c); - assertEquals("update \"TABLE1\" set \"TABLE1\".\"ID1\" = 10, \"TABLE1\".\"NAME1\" = 'ABC' where \"TABLE1\".\"ID1\" = 10", r_refI().render(q)); - assertEquals("update \"TABLE1\" set \"TABLE1\".\"ID1\" = ?, \"TABLE1\".\"NAME1\" = ? where \"TABLE1\".\"ID1\" = ?", r_ref().render(q)); + assertEquals("update `TABLE1` set `TABLE1`.`ID1` = 10, `TABLE1`.`NAME1` = 'ABC' where `TABLE1`.`ID1` = 10", r_refI().render(q)); + assertEquals("update `TABLE1` set `TABLE1`.`ID1` = ?, `TABLE1`.`NAME1` = ? where `TABLE1`.`ID1` = ?", r_ref().render(q)); assertEquals(q, create.update(TABLE1).set(FIELD_ID1, 10).set(FIELD_NAME1, "ABC").where(c)); context.checking(new Expectations() {{ @@ -1681,8 +1681,8 @@ public class BasicTest extends AbstractTest { q.addValue(FIELD_NAME1, "ABC"); q.addConditions(c1); q.addConditions(c2); - assertEquals("update \"TABLE1\" set \"TABLE1\".\"ID1\" = 10, \"TABLE1\".\"NAME1\" = 'ABC' where (\"TABLE1\".\"ID1\" = 10 and \"TABLE1\".\"ID1\" = 20)", r_refI().render(q)); - assertEquals("update \"TABLE1\" set \"TABLE1\".\"ID1\" = ?, \"TABLE1\".\"NAME1\" = ? where (\"TABLE1\".\"ID1\" = ? and \"TABLE1\".\"ID1\" = ?)", r_ref().render(q)); + assertEquals("update `TABLE1` set `TABLE1`.`ID1` = 10, `TABLE1`.`NAME1` = 'ABC' where (`TABLE1`.`ID1` = 10 and `TABLE1`.`ID1` = 20)", r_refI().render(q)); + assertEquals("update `TABLE1` set `TABLE1`.`ID1` = ?, `TABLE1`.`NAME1` = ? where (`TABLE1`.`ID1` = ? and `TABLE1`.`ID1` = ?)", r_ref().render(q)); assertEquals(q, create.update(TABLE1).set(FIELD_ID1, 10).set(FIELD_NAME1, "ABC").where(c1, c2)); context.checking(new Expectations() {{ @@ -1709,8 +1709,8 @@ public class BasicTest extends AbstractTest { q.addConditions(c1); q.addConditions(c2); q.addConditions(c2, c1); - assertEquals("update \"TABLE1\" set \"TABLE1\".\"ID1\" = 10, \"TABLE1\".\"NAME1\" = 'ABC' where (\"TABLE1\".\"ID1\" = 10 and \"TABLE1\".\"ID1\" = 20 and \"TABLE1\".\"ID1\" = 20 and \"TABLE1\".\"ID1\" = 10)", r_refI().render(q)); - assertEquals("update \"TABLE1\" set \"TABLE1\".\"ID1\" = ?, \"TABLE1\".\"NAME1\" = ? where (\"TABLE1\".\"ID1\" = ? and \"TABLE1\".\"ID1\" = ? and \"TABLE1\".\"ID1\" = ? and \"TABLE1\".\"ID1\" = ?)", r_ref().render(q)); + assertEquals("update `TABLE1` set `TABLE1`.`ID1` = 10, `TABLE1`.`NAME1` = 'ABC' where (`TABLE1`.`ID1` = 10 and `TABLE1`.`ID1` = 20 and `TABLE1`.`ID1` = 20 and `TABLE1`.`ID1` = 10)", r_refI().render(q)); + assertEquals("update `TABLE1` set `TABLE1`.`ID1` = ?, `TABLE1`.`NAME1` = ? where (`TABLE1`.`ID1` = ? and `TABLE1`.`ID1` = ? and `TABLE1`.`ID1` = ? and `TABLE1`.`ID1` = ?)", r_ref().render(q)); assertEquals(q, create.update(TABLE1).set(FIELD_ID1, 10).set(FIELD_NAME1, "ABC").where(c1).and(c2).and(c2).and(c1)); context.checking(new Expectations() {{ @@ -1742,8 +1742,8 @@ public class BasicTest extends AbstractTest { .whenNotMatchedThenInsert(FIELD_ID1, FIELD_NAME1, FIELD_DATE1) .values(1, "name", new Date(0)); - assertEquals("merge into \"TABLE1\" using (select \"TABLE2\".\"ID2\" from \"TABLE2\") on (((\"TABLE2\".\"ID2\" = \"TABLE1\".\"ID1\" and \"TABLE1\".\"ID1\" = 1) or \"TABLE2\".\"ID2\" = 2)) when matched then update set \"TABLE1\".\"NAME1\" = 'name', \"TABLE1\".\"DATE1\" = date '" + zeroDate() + "' when not matched then insert (\"ID1\", \"NAME1\", \"DATE1\") values (1, 'name', date '" + zeroDate() + "')", r_refI().render(q)); - assertEquals("merge into \"TABLE1\" using (select \"TABLE2\".\"ID2\" from \"TABLE2\") on (((\"TABLE2\".\"ID2\" = \"TABLE1\".\"ID1\" and \"TABLE1\".\"ID1\" = ?) or \"TABLE2\".\"ID2\" = ?)) when matched then update set \"TABLE1\".\"NAME1\" = ?, \"TABLE1\".\"DATE1\" = ? when not matched then insert (\"ID1\", \"NAME1\", \"DATE1\") values (?, ?, ?)", r_ref().render(q)); + assertEquals("merge into `TABLE1` using (select `TABLE2`.`ID2` from `TABLE2`) on ((`TABLE2`.`ID2` = `TABLE1`.`ID1` and `TABLE1`.`ID1` = 1) or `TABLE2`.`ID2` = 2) when matched then update set `TABLE1`.`NAME1` = 'name', `TABLE1`.`DATE1` = date '" + zeroDate() + "' when not matched then insert (`ID1`, `NAME1`, `DATE1`) values (1, 'name', date '" + zeroDate() + "')", r_refI().render(q)); + assertEquals("merge into `TABLE1` using (select `TABLE2`.`ID2` from `TABLE2`) on ((`TABLE2`.`ID2` = `TABLE1`.`ID1` and `TABLE1`.`ID1` = ?) or `TABLE2`.`ID2` = ?) when matched then update set `TABLE1`.`NAME1` = ?, `TABLE1`.`DATE1` = ? when not matched then insert (`ID1`, `NAME1`, `DATE1`) values (?, ?, ?)", r_ref().render(q)); context.checking(new Expectations() {{ oneOf(statement).setInt(1, 1); @@ -1765,8 +1765,8 @@ public class BasicTest extends AbstractTest { public void testDeleteQuery1() throws Exception { DeleteQuery q = create.deleteQuery(TABLE1); - assertEquals("delete from \"TABLE1\"", r_refI().render(q)); - assertEquals("delete from \"TABLE1\"", r_ref().render(q)); + assertEquals("delete from `TABLE1`", r_refI().render(q)); + assertEquals("delete from `TABLE1`", r_ref().render(q)); assertEquals(q, create.delete(TABLE1)); } @@ -1775,8 +1775,8 @@ public class BasicTest extends AbstractTest { DeleteQuery q = create.deleteQuery(TABLE1); q.addConditions(falseCondition()); - assertEquals("delete from \"TABLE1\" where 1 = 0", r_refI().render(q)); - assertEquals("delete from \"TABLE1\" where 1 = 0", r_ref().render(q)); + assertEquals("delete from `TABLE1` where 1 = 0", r_refI().render(q)); + assertEquals("delete from `TABLE1` where 1 = 0", r_ref().render(q)); assertEquals(q, create.delete(TABLE1).where(falseCondition())); } @@ -1788,8 +1788,8 @@ public class BasicTest extends AbstractTest { q.addConditions(c1); q.addConditions(c2); - assertEquals("delete from \"TABLE1\" where (\"TABLE1\".\"ID1\" = 10 and \"TABLE1\".\"ID1\" = 20)", r_refI().render(q)); - assertEquals("delete from \"TABLE1\" where (\"TABLE1\".\"ID1\" = ? and \"TABLE1\".\"ID1\" = ?)", r_ref().render(q)); + assertEquals("delete from `TABLE1` where (`TABLE1`.`ID1` = 10 and `TABLE1`.`ID1` = 20)", r_refI().render(q)); + assertEquals("delete from `TABLE1` where (`TABLE1`.`ID1` = ? and `TABLE1`.`ID1` = ?)", r_ref().render(q)); assertEquals(q, create.delete(TABLE1).where(c1, c2)); context.checking(new Expectations() {{ @@ -1812,8 +1812,8 @@ public class BasicTest extends AbstractTest { q.addConditions(c1); q.addConditions(c2); q.addConditions(c2, c1); - assertEquals("delete from \"TABLE1\" where (\"TABLE1\".\"ID1\" = 10 and \"TABLE1\".\"ID1\" = 20 and \"TABLE1\".\"ID1\" = 20 and \"TABLE1\".\"ID1\" = 10)", r_refI().render(q)); - assertEquals("delete from \"TABLE1\" where (\"TABLE1\".\"ID1\" = ? and \"TABLE1\".\"ID1\" = ? and \"TABLE1\".\"ID1\" = ? and \"TABLE1\".\"ID1\" = ?)", r_ref().render(q)); + assertEquals("delete from `TABLE1` where (`TABLE1`.`ID1` = 10 and `TABLE1`.`ID1` = 20 and `TABLE1`.`ID1` = 20 and `TABLE1`.`ID1` = 10)", r_refI().render(q)); + assertEquals("delete from `TABLE1` where (`TABLE1`.`ID1` = ? and `TABLE1`.`ID1` = ? and `TABLE1`.`ID1` = ? and `TABLE1`.`ID1` = ?)", r_ref().render(q)); assertEquals(q, create.delete(TABLE1).where(c1, c2).and(c2).and(c1)); context.checking(new Expectations() {{ @@ -1869,8 +1869,8 @@ public class BasicTest extends AbstractTest { q.addConditions(c1); q.addConditions(c2); q.addConditions(c2, c1); - assertEquals("select 1 from dual where (\"TABLE1\".\"ID1\" = 10 and \"TABLE1\".\"ID1\" = 20 and \"TABLE1\".\"ID1\" = 20 and \"TABLE1\".\"ID1\" = 10)", r_refI().render(q)); - assertEquals("select 1 from dual where (\"TABLE1\".\"ID1\" = ? and \"TABLE1\".\"ID1\" = ? and \"TABLE1\".\"ID1\" = ? and \"TABLE1\".\"ID1\" = ?)", r_ref().render(q)); + assertEquals("select 1 from dual where (`TABLE1`.`ID1` = 10 and `TABLE1`.`ID1` = 20 and `TABLE1`.`ID1` = 20 and `TABLE1`.`ID1` = 10)", r_refI().render(q)); + assertEquals("select 1 from dual where (`TABLE1`.`ID1` = ? and `TABLE1`.`ID1` = ? and `TABLE1`.`ID1` = ? and `TABLE1`.`ID1` = ?)", r_ref().render(q)); assertEquals(q, create.select().where(c1.and(c2).and(c2.and(c1)))); context.checking(new Expectations() {{ @@ -1889,13 +1889,13 @@ public class BasicTest extends AbstractTest { @Test public void testConditionalSelectQuery5() throws Exception { SelectQuery q = create.selectQuery(); - Condition c1 = condition("\"TABLE1\".\"ID1\" = ?", "10"); - Condition c2 = condition("\"TABLE2\".\"ID2\" = 20 or \"TABLE2\".\"ID2\" = ?", 30); + Condition c1 = condition("`TABLE1`.`ID1` = ?", "10"); + Condition c2 = condition("`TABLE2`.`ID2` = 20 or `TABLE2`.`ID2` = ?", 30); q.addConditions(c1); q.addConditions(c2); - assertEquals("select 1 from dual where ((\"TABLE1\".\"ID1\" = '10') and (\"TABLE2\".\"ID2\" = 20 or \"TABLE2\".\"ID2\" = 30))", r_refI().render(q)); - assertEquals("select 1 from dual where ((\"TABLE1\".\"ID1\" = ?) and (\"TABLE2\".\"ID2\" = 20 or \"TABLE2\".\"ID2\" = ?))", r_ref().render(q)); + assertEquals("select 1 from dual where ((`TABLE1`.`ID1` = '10') and (`TABLE2`.`ID2` = 20 or `TABLE2`.`ID2` = 30))", r_refI().render(q)); + assertEquals("select 1 from dual where ((`TABLE1`.`ID1` = ?) and (`TABLE2`.`ID2` = 20 or `TABLE2`.`ID2` = ?))", r_ref().render(q)); assertEquals(q, create.select().where(c1, c2)); context.checking(new Expectations() {{ @@ -1915,8 +1915,8 @@ public class BasicTest extends AbstractTest { q.addSelect(FIELD_ID1, FIELD_ID2); q.setDistinct(true); - assertEquals("select distinct \"TABLE1\".\"ID1\", \"TABLE2\".\"ID2\" from dual", r_refI().render(q)); - assertEquals("select distinct \"TABLE1\".\"ID1\", \"TABLE2\".\"ID2\" from dual", r_ref().render(q)); + assertEquals("select distinct `TABLE1`.`ID1`, `TABLE2`.`ID2` from dual", r_refI().render(q)); + assertEquals("select distinct `TABLE1`.`ID1`, `TABLE2`.`ID2` from dual", r_ref().render(q)); assertEquals(q, create.selectDistinct(FIELD_ID1, FIELD_ID2)); int i = b_ref().visit(q).peekIndex(); @@ -1930,8 +1930,8 @@ public class BasicTest extends AbstractTest { q.addFrom(TABLE1); q.addFrom(TABLE2); q.addFrom(TABLE3); - assertEquals("select \"TABLE1\".\"ID1\", \"TABLE1\".\"NAME1\", \"TABLE1\".\"DATE1\", \"TABLE2\".\"ID2\", \"TABLE2\".\"NAME2\", \"TABLE2\".\"DATE2\", \"TABLE3\".\"ID3\", \"TABLE3\".\"NAME3\", \"TABLE3\".\"DATE3\" from \"TABLE1\", \"TABLE2\", \"TABLE3\"", r_refI().render(q)); - assertEquals("select \"TABLE1\".\"ID1\", \"TABLE1\".\"NAME1\", \"TABLE1\".\"DATE1\", \"TABLE2\".\"ID2\", \"TABLE2\".\"NAME2\", \"TABLE2\".\"DATE2\", \"TABLE3\".\"ID3\", \"TABLE3\".\"NAME3\", \"TABLE3\".\"DATE3\" from \"TABLE1\", \"TABLE2\", \"TABLE3\"", r_ref().render(q)); + assertEquals("select `TABLE1`.`ID1`, `TABLE1`.`NAME1`, `TABLE1`.`DATE1`, `TABLE2`.`ID2`, `TABLE2`.`NAME2`, `TABLE2`.`DATE2`, `TABLE3`.`ID3`, `TABLE3`.`NAME3`, `TABLE3`.`DATE3` from `TABLE1`, `TABLE2`, `TABLE3`", r_refI().render(q)); + assertEquals("select `TABLE1`.`ID1`, `TABLE1`.`NAME1`, `TABLE1`.`DATE1`, `TABLE2`.`ID2`, `TABLE2`.`NAME2`, `TABLE2`.`DATE2`, `TABLE3`.`ID3`, `TABLE3`.`NAME3`, `TABLE3`.`DATE3` from `TABLE1`, `TABLE2`, `TABLE3`", r_ref().render(q)); assertEquals(q, create.select().from(TABLE1, TABLE2, TABLE3)); int i = b_ref().visit(q).peekIndex(); @@ -1944,8 +1944,8 @@ public class BasicTest extends AbstractTest { q.addFrom(TABLE1); q.addJoin(TABLE2); - assertEquals("select \"TABLE1\".\"ID1\", \"TABLE1\".\"NAME1\", \"TABLE1\".\"DATE1\", \"TABLE2\".\"ID2\", \"TABLE2\".\"NAME2\", \"TABLE2\".\"DATE2\" from \"TABLE1\" join \"TABLE2\" on 1 = 1", r_refI().render(q)); - assertEquals("select \"TABLE1\".\"ID1\", \"TABLE1\".\"NAME1\", \"TABLE1\".\"DATE1\", \"TABLE2\".\"ID2\", \"TABLE2\".\"NAME2\", \"TABLE2\".\"DATE2\" from \"TABLE1\" join \"TABLE2\" on 1 = 1", r_ref().render(q)); + assertEquals("select `TABLE1`.`ID1`, `TABLE1`.`NAME1`, `TABLE1`.`DATE1`, `TABLE2`.`ID2`, `TABLE2`.`NAME2`, `TABLE2`.`DATE2` from `TABLE1` join `TABLE2` on 1 = 1", r_refI().render(q)); + assertEquals("select `TABLE1`.`ID1`, `TABLE1`.`NAME1`, `TABLE1`.`DATE1`, `TABLE2`.`ID2`, `TABLE2`.`NAME2`, `TABLE2`.`DATE2` from `TABLE1` join `TABLE2` on 1 = 1", r_ref().render(q)); assertEquals(q, create.select().from(TABLE1).join(TABLE2).on()); int i = b_ref().visit(q).peekIndex(); @@ -1958,13 +1958,13 @@ public class BasicTest extends AbstractTest { q.addFrom(TABLE1); q.addJoin(TABLE2, FIELD_ID1.equal(FIELD_ID2)); - assertEquals("select \"TABLE1\".\"ID1\", \"TABLE1\".\"NAME1\", \"TABLE1\".\"DATE1\", \"TABLE2\".\"ID2\", \"TABLE2\".\"NAME2\", \"TABLE2\".\"DATE2\" from \"TABLE1\" join \"TABLE2\" on \"TABLE1\".\"ID1\" = \"TABLE2\".\"ID2\"", r_refI().render(q)); - assertEquals("select \"TABLE1\".\"ID1\", \"TABLE1\".\"NAME1\", \"TABLE1\".\"DATE1\", \"TABLE2\".\"ID2\", \"TABLE2\".\"NAME2\", \"TABLE2\".\"DATE2\" from \"TABLE1\" join \"TABLE2\" on \"TABLE1\".\"ID1\" = \"TABLE2\".\"ID2\"", r_ref().render(q)); + assertEquals("select `TABLE1`.`ID1`, `TABLE1`.`NAME1`, `TABLE1`.`DATE1`, `TABLE2`.`ID2`, `TABLE2`.`NAME2`, `TABLE2`.`DATE2` from `TABLE1` join `TABLE2` on `TABLE1`.`ID1` = `TABLE2`.`ID2`", r_refI().render(q)); + assertEquals("select `TABLE1`.`ID1`, `TABLE1`.`NAME1`, `TABLE1`.`DATE1`, `TABLE2`.`ID2`, `TABLE2`.`NAME2`, `TABLE2`.`DATE2` from `TABLE1` join `TABLE2` on `TABLE1`.`ID1` = `TABLE2`.`ID2`", r_ref().render(q)); assertEquals(q, create.select().from(TABLE1).join(TABLE2).on(FIELD_ID1.equal(FIELD_ID2))); q.addJoin(TABLE3, FIELD_ID2.equal(FIELD_ID3)); - assertEquals("select \"TABLE1\".\"ID1\", \"TABLE1\".\"NAME1\", \"TABLE1\".\"DATE1\", \"TABLE2\".\"ID2\", \"TABLE2\".\"NAME2\", \"TABLE2\".\"DATE2\", \"TABLE3\".\"ID3\", \"TABLE3\".\"NAME3\", \"TABLE3\".\"DATE3\" from \"TABLE1\" join \"TABLE2\" on \"TABLE1\".\"ID1\" = \"TABLE2\".\"ID2\" join \"TABLE3\" on \"TABLE2\".\"ID2\" = \"TABLE3\".\"ID3\"", r_refI().render(q)); - assertEquals("select \"TABLE1\".\"ID1\", \"TABLE1\".\"NAME1\", \"TABLE1\".\"DATE1\", \"TABLE2\".\"ID2\", \"TABLE2\".\"NAME2\", \"TABLE2\".\"DATE2\", \"TABLE3\".\"ID3\", \"TABLE3\".\"NAME3\", \"TABLE3\".\"DATE3\" from \"TABLE1\" join \"TABLE2\" on \"TABLE1\".\"ID1\" = \"TABLE2\".\"ID2\" join \"TABLE3\" on \"TABLE2\".\"ID2\" = \"TABLE3\".\"ID3\"", r_ref().render(q)); + assertEquals("select `TABLE1`.`ID1`, `TABLE1`.`NAME1`, `TABLE1`.`DATE1`, `TABLE2`.`ID2`, `TABLE2`.`NAME2`, `TABLE2`.`DATE2`, `TABLE3`.`ID3`, `TABLE3`.`NAME3`, `TABLE3`.`DATE3` from `TABLE1` join `TABLE2` on `TABLE1`.`ID1` = `TABLE2`.`ID2` join `TABLE3` on `TABLE2`.`ID2` = `TABLE3`.`ID3`", r_refI().render(q)); + assertEquals("select `TABLE1`.`ID1`, `TABLE1`.`NAME1`, `TABLE1`.`DATE1`, `TABLE2`.`ID2`, `TABLE2`.`NAME2`, `TABLE2`.`DATE2`, `TABLE3`.`ID3`, `TABLE3`.`NAME3`, `TABLE3`.`DATE3` from `TABLE1` join `TABLE2` on `TABLE1`.`ID1` = `TABLE2`.`ID2` join `TABLE3` on `TABLE2`.`ID2` = `TABLE3`.`ID3`", r_ref().render(q)); assertEquals(q, create.select().from(TABLE1) .join(TABLE2).on(FIELD_ID1.equal(FIELD_ID2)) .join(TABLE3).on(FIELD_ID2.equal(FIELD_ID3))); @@ -1984,8 +1984,8 @@ public class BasicTest extends AbstractTest { FIELD_ID2.in(1, 2, 3)); q.addConditions(FIELD_ID1.equal(5)); - assertEquals("select \"TABLE1\".\"ID1\", \"TABLE1\".\"NAME1\", \"TABLE1\".\"DATE1\", \"TABLE2\".\"ID2\", \"TABLE2\".\"NAME2\", \"TABLE2\".\"DATE2\" from \"TABLE1\" join \"TABLE2\" on (\"TABLE1\".\"ID1\" = \"TABLE2\".\"ID2\" and \"TABLE1\".\"ID1\" = 1 and \"TABLE2\".\"ID2\" in (1, 2, 3)) where \"TABLE1\".\"ID1\" = 5", r_refI().render(q)); - assertEquals("select \"TABLE1\".\"ID1\", \"TABLE1\".\"NAME1\", \"TABLE1\".\"DATE1\", \"TABLE2\".\"ID2\", \"TABLE2\".\"NAME2\", \"TABLE2\".\"DATE2\" from \"TABLE1\" join \"TABLE2\" on (\"TABLE1\".\"ID1\" = \"TABLE2\".\"ID2\" and \"TABLE1\".\"ID1\" = ? and \"TABLE2\".\"ID2\" in (?, ?, ?)) where \"TABLE1\".\"ID1\" = ?", r_ref().render(q)); + assertEquals("select `TABLE1`.`ID1`, `TABLE1`.`NAME1`, `TABLE1`.`DATE1`, `TABLE2`.`ID2`, `TABLE2`.`NAME2`, `TABLE2`.`DATE2` from `TABLE1` join `TABLE2` on (`TABLE1`.`ID1` = `TABLE2`.`ID2` and `TABLE1`.`ID1` = 1 and `TABLE2`.`ID2` in (1, 2, 3)) where `TABLE1`.`ID1` = 5", r_refI().render(q)); + assertEquals("select `TABLE1`.`ID1`, `TABLE1`.`NAME1`, `TABLE1`.`DATE1`, `TABLE2`.`ID2`, `TABLE2`.`NAME2`, `TABLE2`.`DATE2` from `TABLE1` join `TABLE2` on (`TABLE1`.`ID1` = `TABLE2`.`ID2` and `TABLE1`.`ID1` = ? and `TABLE2`.`ID2` in (?, ?, ?)) where `TABLE1`.`ID1` = ?", r_ref().render(q)); // Join using a single condition assertEquals(q, create.select().from(TABLE1) @@ -2004,8 +2004,8 @@ public class BasicTest extends AbstractTest { .where(FIELD_ID1.equal(5))); q.addJoin(TABLE3, FIELD_ID2.equal(FIELD_ID3)); - assertEquals("select \"TABLE1\".\"ID1\", \"TABLE1\".\"NAME1\", \"TABLE1\".\"DATE1\", \"TABLE2\".\"ID2\", \"TABLE2\".\"NAME2\", \"TABLE2\".\"DATE2\", \"TABLE3\".\"ID3\", \"TABLE3\".\"NAME3\", \"TABLE3\".\"DATE3\" from \"TABLE1\" join \"TABLE2\" on (\"TABLE1\".\"ID1\" = \"TABLE2\".\"ID2\" and \"TABLE1\".\"ID1\" = 1 and \"TABLE2\".\"ID2\" in (1, 2, 3)) join \"TABLE3\" on \"TABLE2\".\"ID2\" = \"TABLE3\".\"ID3\" where \"TABLE1\".\"ID1\" = 5", r_refI().render(q)); - assertEquals("select \"TABLE1\".\"ID1\", \"TABLE1\".\"NAME1\", \"TABLE1\".\"DATE1\", \"TABLE2\".\"ID2\", \"TABLE2\".\"NAME2\", \"TABLE2\".\"DATE2\", \"TABLE3\".\"ID3\", \"TABLE3\".\"NAME3\", \"TABLE3\".\"DATE3\" from \"TABLE1\" join \"TABLE2\" on (\"TABLE1\".\"ID1\" = \"TABLE2\".\"ID2\" and \"TABLE1\".\"ID1\" = ? and \"TABLE2\".\"ID2\" in (?, ?, ?)) join \"TABLE3\" on \"TABLE2\".\"ID2\" = \"TABLE3\".\"ID3\" where \"TABLE1\".\"ID1\" = ?", r_ref().render(q)); + assertEquals("select `TABLE1`.`ID1`, `TABLE1`.`NAME1`, `TABLE1`.`DATE1`, `TABLE2`.`ID2`, `TABLE2`.`NAME2`, `TABLE2`.`DATE2`, `TABLE3`.`ID3`, `TABLE3`.`NAME3`, `TABLE3`.`DATE3` from `TABLE1` join `TABLE2` on (`TABLE1`.`ID1` = `TABLE2`.`ID2` and `TABLE1`.`ID1` = 1 and `TABLE2`.`ID2` in (1, 2, 3)) join `TABLE3` on `TABLE2`.`ID2` = `TABLE3`.`ID3` where `TABLE1`.`ID1` = 5", r_refI().render(q)); + assertEquals("select `TABLE1`.`ID1`, `TABLE1`.`NAME1`, `TABLE1`.`DATE1`, `TABLE2`.`ID2`, `TABLE2`.`NAME2`, `TABLE2`.`DATE2`, `TABLE3`.`ID3`, `TABLE3`.`NAME3`, `TABLE3`.`DATE3` from `TABLE1` join `TABLE2` on (`TABLE1`.`ID1` = `TABLE2`.`ID2` and `TABLE1`.`ID1` = ? and `TABLE2`.`ID2` in (?, ?, ?)) join `TABLE3` on `TABLE2`.`ID2` = `TABLE3`.`ID3` where `TABLE1`.`ID1` = ?", r_ref().render(q)); assertEquals(q, create.select().from(TABLE1) .join(TABLE2).on(FIELD_ID1.equal(FIELD_ID2) .and(FIELD_ID1.equal(1)) @@ -2036,8 +2036,8 @@ public class BasicTest extends AbstractTest { q.addFrom(t1); q.addJoin(t2, t1.field(FIELD_ID1).equal(t2.field(FIELD_ID1))); - assertEquals("select \"t1\".\"ID1\", \"t1\".\"NAME1\", \"t1\".\"DATE1\", \"t2\".\"ID1\", \"t2\".\"NAME1\", \"t2\".\"DATE1\" from \"TABLE1\" \"t1\" join \"TABLE1\" \"t2\" on \"t1\".\"ID1\" = \"t2\".\"ID1\"", r_refI().render(q)); - assertEquals("select \"t1\".\"ID1\", \"t1\".\"NAME1\", \"t1\".\"DATE1\", \"t2\".\"ID1\", \"t2\".\"NAME1\", \"t2\".\"DATE1\" from \"TABLE1\" \"t1\" join \"TABLE1\" \"t2\" on \"t1\".\"ID1\" = \"t2\".\"ID1\"", r_ref().render(q)); + assertEquals("select `t1`.`ID1`, `t1`.`NAME1`, `t1`.`DATE1`, `t2`.`ID1`, `t2`.`NAME1`, `t2`.`DATE1` from `TABLE1` as `t1` join `TABLE1` as `t2` on `t1`.`ID1` = `t2`.`ID1`", r_refI().render(q)); + assertEquals("select `t1`.`ID1`, `t1`.`NAME1`, `t1`.`DATE1`, `t2`.`ID1`, `t2`.`NAME1`, `t2`.`DATE1` from `TABLE1` as `t1` join `TABLE1` as `t2` on `t1`.`ID1` = `t2`.`ID1`", r_ref().render(q)); assertEquals(q, create.select().from(t1) .join(t2).on(t1.field(FIELD_ID1).equal( t2.field(FIELD_ID1)))); @@ -2051,8 +2051,8 @@ public class BasicTest extends AbstractTest { SelectQuery q = create.selectQuery(); q.addFrom(TABLE1); q.addJoin(TABLE2, LEFT_OUTER_JOIN, FIELD_ID1.equal(FIELD_ID2)); - assertEquals("select \"TABLE1\".\"ID1\", \"TABLE1\".\"NAME1\", \"TABLE1\".\"DATE1\", \"TABLE2\".\"ID2\", \"TABLE2\".\"NAME2\", \"TABLE2\".\"DATE2\" from \"TABLE1\" left outer join \"TABLE2\" on \"TABLE1\".\"ID1\" = \"TABLE2\".\"ID2\"", r_refI().render(q)); - assertEquals("select \"TABLE1\".\"ID1\", \"TABLE1\".\"NAME1\", \"TABLE1\".\"DATE1\", \"TABLE2\".\"ID2\", \"TABLE2\".\"NAME2\", \"TABLE2\".\"DATE2\" from \"TABLE1\" left outer join \"TABLE2\" on \"TABLE1\".\"ID1\" = \"TABLE2\".\"ID2\"", r_ref().render(q)); + assertEquals("select `TABLE1`.`ID1`, `TABLE1`.`NAME1`, `TABLE1`.`DATE1`, `TABLE2`.`ID2`, `TABLE2`.`NAME2`, `TABLE2`.`DATE2` from `TABLE1` left outer join `TABLE2` on `TABLE1`.`ID1` = `TABLE2`.`ID2`", r_refI().render(q)); + assertEquals("select `TABLE1`.`ID1`, `TABLE1`.`NAME1`, `TABLE1`.`DATE1`, `TABLE2`.`ID2`, `TABLE2`.`NAME2`, `TABLE2`.`DATE2` from `TABLE1` left outer join `TABLE2` on `TABLE1`.`ID1` = `TABLE2`.`ID2`", r_ref().render(q)); assertEquals(q, create.select().from(TABLE1).leftOuterJoin(TABLE2).on(FIELD_ID1.equal(FIELD_ID2))); int i = b_ref().visit(q).peekIndex(); @@ -2065,38 +2065,38 @@ public class BasicTest extends AbstractTest { q.addFrom(TABLE1); q.addGroupBy(); - assertEquals("select \"TABLE1\".\"ID1\", \"TABLE1\".\"NAME1\", \"TABLE1\".\"DATE1\" from \"TABLE1\" group by ()", r_refI().render(q)); - assertEquals("select \"TABLE1\".\"ID1\", \"TABLE1\".\"NAME1\", \"TABLE1\".\"DATE1\" from \"TABLE1\" group by ()", r_ref().render(q)); + assertEquals("select `TABLE1`.`ID1`, `TABLE1`.`NAME1`, `TABLE1`.`DATE1` from `TABLE1` group by 1", r_refI().render(q)); + assertEquals("select `TABLE1`.`ID1`, `TABLE1`.`NAME1`, `TABLE1`.`DATE1` from `TABLE1` group by 1", r_ref().render(q)); assertEquals(q, create.select().from(TABLE1).groupBy()); q.addGroupBy(FIELD_ID1); - assertEquals("select \"TABLE1\".\"ID1\", \"TABLE1\".\"NAME1\", \"TABLE1\".\"DATE1\" from \"TABLE1\" group by \"TABLE1\".\"ID1\"", r_refI().render(q)); - assertEquals("select \"TABLE1\".\"ID1\", \"TABLE1\".\"NAME1\", \"TABLE1\".\"DATE1\" from \"TABLE1\" group by \"TABLE1\".\"ID1\"", r_ref().render(q)); + assertEquals("select `TABLE1`.`ID1`, `TABLE1`.`NAME1`, `TABLE1`.`DATE1` from `TABLE1` group by `TABLE1`.`ID1`", r_refI().render(q)); + assertEquals("select `TABLE1`.`ID1`, `TABLE1`.`NAME1`, `TABLE1`.`DATE1` from `TABLE1` group by `TABLE1`.`ID1`", r_ref().render(q)); assertEquals(q, create.select().from(TABLE1).groupBy(FIELD_ID1)); q.addGroupBy(FIELD_ID2, FIELD_ID3); - assertEquals("select \"TABLE1\".\"ID1\", \"TABLE1\".\"NAME1\", \"TABLE1\".\"DATE1\" from \"TABLE1\" group by \"TABLE1\".\"ID1\", \"TABLE2\".\"ID2\", \"TABLE3\".\"ID3\"", r_refI().render(q)); - assertEquals("select \"TABLE1\".\"ID1\", \"TABLE1\".\"NAME1\", \"TABLE1\".\"DATE1\" from \"TABLE1\" group by \"TABLE1\".\"ID1\", \"TABLE2\".\"ID2\", \"TABLE3\".\"ID3\"", r_ref().render(q)); + assertEquals("select `TABLE1`.`ID1`, `TABLE1`.`NAME1`, `TABLE1`.`DATE1` from `TABLE1` group by `TABLE1`.`ID1`, `TABLE2`.`ID2`, `TABLE3`.`ID3`", r_refI().render(q)); + assertEquals("select `TABLE1`.`ID1`, `TABLE1`.`NAME1`, `TABLE1`.`DATE1` from `TABLE1` group by `TABLE1`.`ID1`, `TABLE2`.`ID2`, `TABLE3`.`ID3`", r_ref().render(q)); assertEquals(q, create.select().from(TABLE1).groupBy(FIELD_ID1, FIELD_ID2, FIELD_ID3)); q.addHaving(FIELD_ID1.equal(1)); - assertEquals("select \"TABLE1\".\"ID1\", \"TABLE1\".\"NAME1\", \"TABLE1\".\"DATE1\" from \"TABLE1\" group by \"TABLE1\".\"ID1\", \"TABLE2\".\"ID2\", \"TABLE3\".\"ID3\" having \"TABLE1\".\"ID1\" = 1", r_refI().render(q)); - assertEquals("select \"TABLE1\".\"ID1\", \"TABLE1\".\"NAME1\", \"TABLE1\".\"DATE1\" from \"TABLE1\" group by \"TABLE1\".\"ID1\", \"TABLE2\".\"ID2\", \"TABLE3\".\"ID3\" having \"TABLE1\".\"ID1\" = ?", r_ref().render(q)); + assertEquals("select `TABLE1`.`ID1`, `TABLE1`.`NAME1`, `TABLE1`.`DATE1` from `TABLE1` group by `TABLE1`.`ID1`, `TABLE2`.`ID2`, `TABLE3`.`ID3` having `TABLE1`.`ID1` = 1", r_refI().render(q)); + assertEquals("select `TABLE1`.`ID1`, `TABLE1`.`NAME1`, `TABLE1`.`DATE1` from `TABLE1` group by `TABLE1`.`ID1`, `TABLE2`.`ID2`, `TABLE3`.`ID3` having `TABLE1`.`ID1` = ?", r_ref().render(q)); assertEquals(q, create.select().from(TABLE1) .groupBy(FIELD_ID1, FIELD_ID2, FIELD_ID3) .having(FIELD_ID1.equal(1))); q.addHaving(Operator.OR, FIELD_ID1.equal(2)); - assertEquals("select \"TABLE1\".\"ID1\", \"TABLE1\".\"NAME1\", \"TABLE1\".\"DATE1\" from \"TABLE1\" group by \"TABLE1\".\"ID1\", \"TABLE2\".\"ID2\", \"TABLE3\".\"ID3\" having (\"TABLE1\".\"ID1\" = 1 or \"TABLE1\".\"ID1\" = 2)", r_refI().render(q)); - assertEquals("select \"TABLE1\".\"ID1\", \"TABLE1\".\"NAME1\", \"TABLE1\".\"DATE1\" from \"TABLE1\" group by \"TABLE1\".\"ID1\", \"TABLE2\".\"ID2\", \"TABLE3\".\"ID3\" having (\"TABLE1\".\"ID1\" = ? or \"TABLE1\".\"ID1\" = ?)", r_ref().render(q)); + assertEquals("select `TABLE1`.`ID1`, `TABLE1`.`NAME1`, `TABLE1`.`DATE1` from `TABLE1` group by `TABLE1`.`ID1`, `TABLE2`.`ID2`, `TABLE3`.`ID3` having (`TABLE1`.`ID1` = 1 or `TABLE1`.`ID1` = 2)", r_refI().render(q)); + assertEquals("select `TABLE1`.`ID1`, `TABLE1`.`NAME1`, `TABLE1`.`DATE1` from `TABLE1` group by `TABLE1`.`ID1`, `TABLE2`.`ID2`, `TABLE3`.`ID3` having (`TABLE1`.`ID1` = ? or `TABLE1`.`ID1` = ?)", r_ref().render(q)); assertEquals(q, create.select().from(TABLE1) .groupBy(FIELD_ID1, FIELD_ID2, FIELD_ID3) .having(FIELD_ID1.equal(1)) .or(FIELD_ID1.equal(2))); q.addHaving(Operator.OR, FIELD_ID1.equal(3)); - assertEquals("select \"TABLE1\".\"ID1\", \"TABLE1\".\"NAME1\", \"TABLE1\".\"DATE1\" from \"TABLE1\" group by \"TABLE1\".\"ID1\", \"TABLE2\".\"ID2\", \"TABLE3\".\"ID3\" having (\"TABLE1\".\"ID1\" = 1 or \"TABLE1\".\"ID1\" = 2 or \"TABLE1\".\"ID1\" = 3)", r_refI().render(q)); - assertEquals("select \"TABLE1\".\"ID1\", \"TABLE1\".\"NAME1\", \"TABLE1\".\"DATE1\" from \"TABLE1\" group by \"TABLE1\".\"ID1\", \"TABLE2\".\"ID2\", \"TABLE3\".\"ID3\" having (\"TABLE1\".\"ID1\" = ? or \"TABLE1\".\"ID1\" = ? or \"TABLE1\".\"ID1\" = ?)", r_ref().render(q)); + assertEquals("select `TABLE1`.`ID1`, `TABLE1`.`NAME1`, `TABLE1`.`DATE1` from `TABLE1` group by `TABLE1`.`ID1`, `TABLE2`.`ID2`, `TABLE3`.`ID3` having (`TABLE1`.`ID1` = 1 or `TABLE1`.`ID1` = 2 or `TABLE1`.`ID1` = 3)", r_refI().render(q)); + assertEquals("select `TABLE1`.`ID1`, `TABLE1`.`NAME1`, `TABLE1`.`DATE1` from `TABLE1` group by `TABLE1`.`ID1`, `TABLE2`.`ID2`, `TABLE3`.`ID3` having (`TABLE1`.`ID1` = ? or `TABLE1`.`ID1` = ? or `TABLE1`.`ID1` = ?)", r_ref().render(q)); assertEquals(q, create.select().from(TABLE1) .groupBy(FIELD_ID1, FIELD_ID2, FIELD_ID3) .having(FIELD_ID1.equal(1)) @@ -2104,8 +2104,8 @@ public class BasicTest extends AbstractTest { .or(FIELD_ID1.equal(3))); q.addHaving(FIELD_ID1.in(1, 2, 3)); - assertEquals("select \"TABLE1\".\"ID1\", \"TABLE1\".\"NAME1\", \"TABLE1\".\"DATE1\" from \"TABLE1\" group by \"TABLE1\".\"ID1\", \"TABLE2\".\"ID2\", \"TABLE3\".\"ID3\" having ((\"TABLE1\".\"ID1\" = 1 or \"TABLE1\".\"ID1\" = 2 or \"TABLE1\".\"ID1\" = 3) and \"TABLE1\".\"ID1\" in (1, 2, 3))", r_refI().render(q)); - assertEquals("select \"TABLE1\".\"ID1\", \"TABLE1\".\"NAME1\", \"TABLE1\".\"DATE1\" from \"TABLE1\" group by \"TABLE1\".\"ID1\", \"TABLE2\".\"ID2\", \"TABLE3\".\"ID3\" having ((\"TABLE1\".\"ID1\" = ? or \"TABLE1\".\"ID1\" = ? or \"TABLE1\".\"ID1\" = ?) and \"TABLE1\".\"ID1\" in (?, ?, ?))", r_ref().render(q)); + assertEquals("select `TABLE1`.`ID1`, `TABLE1`.`NAME1`, `TABLE1`.`DATE1` from `TABLE1` group by `TABLE1`.`ID1`, `TABLE2`.`ID2`, `TABLE3`.`ID3` having ((`TABLE1`.`ID1` = 1 or `TABLE1`.`ID1` = 2 or `TABLE1`.`ID1` = 3) and `TABLE1`.`ID1` in (1, 2, 3))", r_refI().render(q)); + assertEquals("select `TABLE1`.`ID1`, `TABLE1`.`NAME1`, `TABLE1`.`DATE1` from `TABLE1` group by `TABLE1`.`ID1`, `TABLE2`.`ID2`, `TABLE3`.`ID3` having ((`TABLE1`.`ID1` = ? or `TABLE1`.`ID1` = ? or `TABLE1`.`ID1` = ?) and `TABLE1`.`ID1` in (?, ?, ?))", r_ref().render(q)); assertEquals(q, create.select().from(TABLE1) .groupBy(FIELD_ID1, FIELD_ID2, FIELD_ID3) .having(FIELD_ID1.equal(1)) @@ -2133,13 +2133,13 @@ public class BasicTest extends AbstractTest { SelectQuery q = create.selectQuery(TABLE1); q.addOrderBy(FIELD_ID1); - assertEquals("select \"TABLE1\".\"ID1\", \"TABLE1\".\"NAME1\", \"TABLE1\".\"DATE1\" from \"TABLE1\" order by \"TABLE1\".\"ID1\" asc", r_refI().render(q)); - assertEquals("select \"TABLE1\".\"ID1\", \"TABLE1\".\"NAME1\", \"TABLE1\".\"DATE1\" from \"TABLE1\" order by \"TABLE1\".\"ID1\" asc", r_ref().render(q)); + assertEquals("select `TABLE1`.`ID1`, `TABLE1`.`NAME1`, `TABLE1`.`DATE1` from `TABLE1` order by `TABLE1`.`ID1` asc", r_refI().render(q)); + assertEquals("select `TABLE1`.`ID1`, `TABLE1`.`NAME1`, `TABLE1`.`DATE1` from `TABLE1` order by `TABLE1`.`ID1` asc", r_ref().render(q)); assertEquals(q, create.selectFrom(TABLE1).orderBy(FIELD_ID1)); q.addOrderBy(FIELD_ID2.desc()); - assertEquals("select \"TABLE1\".\"ID1\", \"TABLE1\".\"NAME1\", \"TABLE1\".\"DATE1\" from \"TABLE1\" order by \"TABLE1\".\"ID1\" asc, \"TABLE2\".\"ID2\" desc", r_refI().render(q)); - assertEquals("select \"TABLE1\".\"ID1\", \"TABLE1\".\"NAME1\", \"TABLE1\".\"DATE1\" from \"TABLE1\" order by \"TABLE1\".\"ID1\" asc, \"TABLE2\".\"ID2\" desc", r_ref().render(q)); + assertEquals("select `TABLE1`.`ID1`, `TABLE1`.`NAME1`, `TABLE1`.`DATE1` from `TABLE1` order by `TABLE1`.`ID1` asc, `TABLE2`.`ID2` desc", r_refI().render(q)); + assertEquals("select `TABLE1`.`ID1`, `TABLE1`.`NAME1`, `TABLE1`.`DATE1` from `TABLE1` order by `TABLE1`.`ID1` asc, `TABLE2`.`ID2` desc", r_ref().render(q)); assertEquals(q, create.selectFrom(TABLE1).orderBy( FIELD_ID1.asc(), FIELD_ID2.desc())); @@ -2159,8 +2159,8 @@ public class BasicTest extends AbstractTest { q.addOrderBy(FIELD_ID1.asc()); q.addOrderBy(FIELD_ID2.desc()); - assertEquals("select \"TABLE1\".\"ID1\", \"TABLE2\".\"ID2\" from \"TABLE1\" join \"TABLE2\" on \"TABLE1\".\"ID1\" = \"TABLE2\".\"ID2\" group by \"TABLE1\".\"ID1\", \"TABLE2\".\"ID2\" having \"TABLE1\".\"ID1\" = 1 order by \"TABLE1\".\"ID1\" asc, \"TABLE2\".\"ID2\" desc", r_refI().render(q)); - assertEquals("select \"TABLE1\".\"ID1\", \"TABLE2\".\"ID2\" from \"TABLE1\" join \"TABLE2\" on \"TABLE1\".\"ID1\" = \"TABLE2\".\"ID2\" group by \"TABLE1\".\"ID1\", \"TABLE2\".\"ID2\" having \"TABLE1\".\"ID1\" = ? order by \"TABLE1\".\"ID1\" asc, \"TABLE2\".\"ID2\" desc", r_ref().render(q)); + assertEquals("select `TABLE1`.`ID1`, `TABLE2`.`ID2` from `TABLE1` join `TABLE2` on `TABLE1`.`ID1` = `TABLE2`.`ID2` group by `TABLE1`.`ID1`, `TABLE2`.`ID2` having `TABLE1`.`ID1` = 1 order by `TABLE1`.`ID1` asc, `TABLE2`.`ID2` desc", r_refI().render(q)); + assertEquals("select `TABLE1`.`ID1`, `TABLE2`.`ID2` from `TABLE1` join `TABLE2` on `TABLE1`.`ID1` = `TABLE2`.`ID2` group by `TABLE1`.`ID1`, `TABLE2`.`ID2` having `TABLE1`.`ID1` = ? order by `TABLE1`.`ID1` asc, `TABLE2`.`ID2` desc", r_ref().render(q)); assertEquals(q, create.select(FIELD_ID1, FIELD_ID2) .from(TABLE1) .join(TABLE2).on(FIELD_ID1.equal(FIELD_ID2)) @@ -2184,8 +2184,8 @@ public class BasicTest extends AbstractTest { public void testCombinedSelectQuery() throws Exception { Select combine = createCombinedSelectQuery(); - assertEquals("(select \"TABLE1\".\"ID1\", \"TABLE1\".\"NAME1\", \"TABLE1\".\"DATE1\" from \"TABLE1\" where \"TABLE1\".\"ID1\" = 1) union (select \"TABLE1\".\"ID1\", \"TABLE1\".\"NAME1\", \"TABLE1\".\"DATE1\" from \"TABLE1\" where \"TABLE1\".\"ID1\" = 2)", r_refI().render(combine)); - assertEquals("(select \"TABLE1\".\"ID1\", \"TABLE1\".\"NAME1\", \"TABLE1\".\"DATE1\" from \"TABLE1\" where \"TABLE1\".\"ID1\" = ?) union (select \"TABLE1\".\"ID1\", \"TABLE1\".\"NAME1\", \"TABLE1\".\"DATE1\" from \"TABLE1\" where \"TABLE1\".\"ID1\" = ?)", r_ref().render(combine)); + assertEquals("select `TABLE1`.`ID1`, `TABLE1`.`NAME1`, `TABLE1`.`DATE1` from `TABLE1` where `TABLE1`.`ID1` = 1 union select `TABLE1`.`ID1`, `TABLE1`.`NAME1`, `TABLE1`.`DATE1` from `TABLE1` where `TABLE1`.`ID1` = 2", r_refI().render(combine)); + assertEquals("select `TABLE1`.`ID1`, `TABLE1`.`NAME1`, `TABLE1`.`DATE1` from `TABLE1` where `TABLE1`.`ID1` = ? union select `TABLE1`.`ID1`, `TABLE1`.`NAME1`, `TABLE1`.`DATE1` from `TABLE1` where `TABLE1`.`ID1` = ?", r_ref().render(combine)); assertEquals(combine, createCombinedSelect()); combine = create @@ -2193,21 +2193,21 @@ public class BasicTest extends AbstractTest { .from(createCombinedSelectQuery()) .orderBy(FIELD_ID1); - Pattern p = Pattern.compile("\"alias_\\d+\""); + Pattern p = Pattern.compile("`alias_\\d+`"); Matcher m = p.matcher(r_ref().render(combine)); m.find(); String match = m.group(); - assertEquals("select " + match + ".\"ID1\" from ((select \"TABLE1\".\"ID1\", \"TABLE1\".\"NAME1\", \"TABLE1\".\"DATE1\" from \"TABLE1\" where \"TABLE1\".\"ID1\" = 1) union (select \"TABLE1\".\"ID1\", \"TABLE1\".\"NAME1\", \"TABLE1\".\"DATE1\" from \"TABLE1\" where \"TABLE1\".\"ID1\" = 2)) " + match + " order by \"TABLE1\".\"ID1\" asc", r_refI().render(combine)); - assertEquals("select " + match + ".\"ID1\" from ((select \"TABLE1\".\"ID1\", \"TABLE1\".\"NAME1\", \"TABLE1\".\"DATE1\" from \"TABLE1\" where \"TABLE1\".\"ID1\" = ?) union (select \"TABLE1\".\"ID1\", \"TABLE1\".\"NAME1\", \"TABLE1\".\"DATE1\" from \"TABLE1\" where \"TABLE1\".\"ID1\" = ?)) " + match + " order by \"TABLE1\".\"ID1\" asc", r_ref().render(combine)); + assertEquals("select " + match + ".`ID1` from (select `TABLE1`.`ID1`, `TABLE1`.`NAME1`, `TABLE1`.`DATE1` from `TABLE1` where `TABLE1`.`ID1` = 1 union select `TABLE1`.`ID1`, `TABLE1`.`NAME1`, `TABLE1`.`DATE1` from `TABLE1` where `TABLE1`.`ID1` = 2) as " + match + " order by `TABLE1`.`ID1` asc", r_refI().render(combine)); + assertEquals("select " + match + ".`ID1` from (select `TABLE1`.`ID1`, `TABLE1`.`NAME1`, `TABLE1`.`DATE1` from `TABLE1` where `TABLE1`.`ID1` = ? union select `TABLE1`.`ID1`, `TABLE1`.`NAME1`, `TABLE1`.`DATE1` from `TABLE1` where `TABLE1`.`ID1` = ?) as " + match + " order by `TABLE1`.`ID1` asc", r_ref().render(combine)); combine = createCombinedSelectQuery(); combine = create.select() .from(createCombinedSelectQuery()) .join(TABLE2).on(FIELD_ID1.equal(FIELD_ID2)) .orderBy(FIELD_ID1); - assertEquals("select " + match + ".\"ID1\", " + match + ".\"NAME1\", " + match + ".\"DATE1\", \"TABLE2\".\"ID2\", \"TABLE2\".\"NAME2\", \"TABLE2\".\"DATE2\" from ((select \"TABLE1\".\"ID1\", \"TABLE1\".\"NAME1\", \"TABLE1\".\"DATE1\" from \"TABLE1\" where \"TABLE1\".\"ID1\" = 1) union (select \"TABLE1\".\"ID1\", \"TABLE1\".\"NAME1\", \"TABLE1\".\"DATE1\" from \"TABLE1\" where \"TABLE1\".\"ID1\" = 2)) " + match + " join \"TABLE2\" on \"TABLE1\".\"ID1\" = \"TABLE2\".\"ID2\" order by \"TABLE1\".\"ID1\" asc", r_refI().render(combine)); - assertEquals("select " + match + ".\"ID1\", " + match + ".\"NAME1\", " + match + ".\"DATE1\", \"TABLE2\".\"ID2\", \"TABLE2\".\"NAME2\", \"TABLE2\".\"DATE2\" from ((select \"TABLE1\".\"ID1\", \"TABLE1\".\"NAME1\", \"TABLE1\".\"DATE1\" from \"TABLE1\" where \"TABLE1\".\"ID1\" = ?) union (select \"TABLE1\".\"ID1\", \"TABLE1\".\"NAME1\", \"TABLE1\".\"DATE1\" from \"TABLE1\" where \"TABLE1\".\"ID1\" = ?)) " + match + " join \"TABLE2\" on \"TABLE1\".\"ID1\" = \"TABLE2\".\"ID2\" order by \"TABLE1\".\"ID1\" asc", r_ref().render(combine)); + assertEquals("select " + match + ".`ID1`, " + match + ".`NAME1`, " + match + ".`DATE1`, `TABLE2`.`ID2`, `TABLE2`.`NAME2`, `TABLE2`.`DATE2` from (select `TABLE1`.`ID1`, `TABLE1`.`NAME1`, `TABLE1`.`DATE1` from `TABLE1` where `TABLE1`.`ID1` = 1 union select `TABLE1`.`ID1`, `TABLE1`.`NAME1`, `TABLE1`.`DATE1` from `TABLE1` where `TABLE1`.`ID1` = 2) as " + match + " join `TABLE2` on `TABLE1`.`ID1` = `TABLE2`.`ID2` order by `TABLE1`.`ID1` asc", r_refI().render(combine)); + assertEquals("select " + match + ".`ID1`, " + match + ".`NAME1`, " + match + ".`DATE1`, `TABLE2`.`ID2`, `TABLE2`.`NAME2`, `TABLE2`.`DATE2` from (select `TABLE1`.`ID1`, `TABLE1`.`NAME1`, `TABLE1`.`DATE1` from `TABLE1` where `TABLE1`.`ID1` = ? union select `TABLE1`.`ID1`, `TABLE1`.`NAME1`, `TABLE1`.`DATE1` from `TABLE1` where `TABLE1`.`ID1` = ?) as " + match + " join `TABLE2` on `TABLE1`.`ID1` = `TABLE2`.`ID2` order by `TABLE1`.`ID1` asc", r_ref().render(combine)); context.checking(new Expectations() {{ oneOf(statement).setInt(1, 1); @@ -2246,11 +2246,11 @@ public class BasicTest extends AbstractTest { SelectQuery q2 = create.selectQuery(q1.asTable().as("inner_temp_table")); SelectQuery q3 = create.selectQuery(q2.asTable().as("outer_temp_table")); - assertEquals("select \"inner_temp_table\".\"ID1\", \"inner_temp_table\".\"NAME1\", \"inner_temp_table\".\"DATE1\" from (select \"TABLE1\".\"ID1\", \"TABLE1\".\"NAME1\", \"TABLE1\".\"DATE1\" from \"TABLE1\") \"inner_temp_table\"", r_refI().render(q2)); - assertEquals("select \"inner_temp_table\".\"ID1\", \"inner_temp_table\".\"NAME1\", \"inner_temp_table\".\"DATE1\" from (select \"TABLE1\".\"ID1\", \"TABLE1\".\"NAME1\", \"TABLE1\".\"DATE1\" from \"TABLE1\") \"inner_temp_table\"", r_ref().render(q2)); + assertEquals("select `inner_temp_table`.`ID1`, `inner_temp_table`.`NAME1`, `inner_temp_table`.`DATE1` from (select `TABLE1`.`ID1`, `TABLE1`.`NAME1`, `TABLE1`.`DATE1` from `TABLE1`) as `inner_temp_table`", r_refI().render(q2)); + assertEquals("select `inner_temp_table`.`ID1`, `inner_temp_table`.`NAME1`, `inner_temp_table`.`DATE1` from (select `TABLE1`.`ID1`, `TABLE1`.`NAME1`, `TABLE1`.`DATE1` from `TABLE1`) as `inner_temp_table`", r_ref().render(q2)); - assertEquals("select \"outer_temp_table\".\"ID1\", \"outer_temp_table\".\"NAME1\", \"outer_temp_table\".\"DATE1\" from (select \"inner_temp_table\".\"ID1\", \"inner_temp_table\".\"NAME1\", \"inner_temp_table\".\"DATE1\" from (select \"TABLE1\".\"ID1\", \"TABLE1\".\"NAME1\", \"TABLE1\".\"DATE1\" from \"TABLE1\") \"inner_temp_table\") \"outer_temp_table\"", r_refI().render(q3)); - assertEquals("select \"outer_temp_table\".\"ID1\", \"outer_temp_table\".\"NAME1\", \"outer_temp_table\".\"DATE1\" from (select \"inner_temp_table\".\"ID1\", \"inner_temp_table\".\"NAME1\", \"inner_temp_table\".\"DATE1\" from (select \"TABLE1\".\"ID1\", \"TABLE1\".\"NAME1\", \"TABLE1\".\"DATE1\" from \"TABLE1\") \"inner_temp_table\") \"outer_temp_table\"", r_ref().render(q3)); + assertEquals("select `outer_temp_table`.`ID1`, `outer_temp_table`.`NAME1`, `outer_temp_table`.`DATE1` from (select `inner_temp_table`.`ID1`, `inner_temp_table`.`NAME1`, `inner_temp_table`.`DATE1` from (select `TABLE1`.`ID1`, `TABLE1`.`NAME1`, `TABLE1`.`DATE1` from `TABLE1`) as `inner_temp_table`) as `outer_temp_table`", r_refI().render(q3)); + assertEquals("select `outer_temp_table`.`ID1`, `outer_temp_table`.`NAME1`, `outer_temp_table`.`DATE1` from (select `inner_temp_table`.`ID1`, `inner_temp_table`.`NAME1`, `inner_temp_table`.`DATE1` from (select `TABLE1`.`ID1`, `TABLE1`.`NAME1`, `TABLE1`.`DATE1` from `TABLE1`) as `inner_temp_table`) as `outer_temp_table`", r_ref().render(q3)); } @Test @@ -2265,8 +2265,8 @@ public class BasicTest extends AbstractTest { q2.addSelect(FIELD_ID2.as("outer_id2")); q2.addSelect(q1.asField().as("outer_id1")); - assertEquals("select \"TABLE2\".\"ID2\" \"outer_id2\", (select \"TABLE1\".\"ID1\" \"inner_id1\" from \"TABLE1\") \"outer_id1\" from \"TABLE2\"", r_refI().render(q2)); - assertEquals("select \"TABLE2\".\"ID2\" \"outer_id2\", (select \"TABLE1\".\"ID1\" \"inner_id1\" from \"TABLE1\") \"outer_id1\" from \"TABLE2\"", r_ref().render(q2)); + assertEquals("select `TABLE2`.`ID2` as `outer_id2`, (select `TABLE1`.`ID1` as `inner_id1` from `TABLE1`) as `outer_id1` from `TABLE2`", r_refI().render(q2)); + assertEquals("select `TABLE2`.`ID2` as `outer_id2`, (select `TABLE1`.`ID1` as `inner_id1` from `TABLE1`) as `outer_id1` from `TABLE2`", r_ref().render(q2)); } @Test @@ -2276,8 +2276,8 @@ public class BasicTest extends AbstractTest { q.addFrom(TABLE1); q.addConditions(FIELD_ID1.in(select(FIELD_ID2).from(TABLE2))); - assertEquals("select \"TABLE1\".\"ID1\", \"TABLE1\".\"NAME1\", \"TABLE1\".\"DATE1\" from \"TABLE1\" where \"TABLE1\".\"ID1\" in (select \"TABLE2\".\"ID2\" from \"TABLE2\")", r_refI().render(q)); - assertEquals("select \"TABLE1\".\"ID1\", \"TABLE1\".\"NAME1\", \"TABLE1\".\"DATE1\" from \"TABLE1\" where \"TABLE1\".\"ID1\" in (select \"TABLE2\".\"ID2\" from \"TABLE2\")", r_ref().render(q)); + assertEquals("select `TABLE1`.`ID1`, `TABLE1`.`NAME1`, `TABLE1`.`DATE1` from `TABLE1` where `TABLE1`.`ID1` in (select `TABLE2`.`ID2` from `TABLE2`)", r_refI().render(q)); + assertEquals("select `TABLE1`.`ID1`, `TABLE1`.`NAME1`, `TABLE1`.`DATE1` from `TABLE1` where `TABLE1`.`ID1` in (select `TABLE2`.`ID2` from `TABLE2`)", r_ref().render(q)); } @Test @@ -2287,8 +2287,8 @@ public class BasicTest extends AbstractTest { q.addFrom(TABLE1); q.addConditions(FIELD_ID1.equal(select(FIELD_ID2).from(TABLE2))); - assertEquals("select \"TABLE1\".\"ID1\", \"TABLE1\".\"NAME1\", \"TABLE1\".\"DATE1\" from \"TABLE1\" where \"TABLE1\".\"ID1\" = (select \"TABLE2\".\"ID2\" from \"TABLE2\")", r_refI().render(q)); - assertEquals("select \"TABLE1\".\"ID1\", \"TABLE1\".\"NAME1\", \"TABLE1\".\"DATE1\" from \"TABLE1\" where \"TABLE1\".\"ID1\" = (select \"TABLE2\".\"ID2\" from \"TABLE2\")", r_ref().render(q)); + assertEquals("select `TABLE1`.`ID1`, `TABLE1`.`NAME1`, `TABLE1`.`DATE1` from `TABLE1` where `TABLE1`.`ID1` = (select `TABLE2`.`ID2` from `TABLE2`)", r_refI().render(q)); + assertEquals("select `TABLE1`.`ID1`, `TABLE1`.`NAME1`, `TABLE1`.`DATE1` from `TABLE1` where `TABLE1`.`ID1` = (select `TABLE2`.`ID2` from `TABLE2`)", r_ref().render(q)); } @Test @@ -2298,8 +2298,8 @@ public class BasicTest extends AbstractTest { q.addFrom(TABLE1); q.addConditions(FIELD_ID1.greaterThan(any(select(FIELD_ID2).from(TABLE2)))); - assertEquals("select \"TABLE1\".\"ID1\", \"TABLE1\".\"NAME1\", \"TABLE1\".\"DATE1\" from \"TABLE1\" where \"TABLE1\".\"ID1\" > any (select \"TABLE2\".\"ID2\" from \"TABLE2\")", r_refI().render(q)); - assertEquals("select \"TABLE1\".\"ID1\", \"TABLE1\".\"NAME1\", \"TABLE1\".\"DATE1\" from \"TABLE1\" where \"TABLE1\".\"ID1\" > any (select \"TABLE2\".\"ID2\" from \"TABLE2\")", r_ref().render(q)); + assertEquals("select `TABLE1`.`ID1`, `TABLE1`.`NAME1`, `TABLE1`.`DATE1` from `TABLE1` where `TABLE1`.`ID1` > any (select `TABLE2`.`ID2` from `TABLE2`)", r_refI().render(q)); + assertEquals("select `TABLE1`.`ID1`, `TABLE1`.`NAME1`, `TABLE1`.`DATE1` from `TABLE1` where `TABLE1`.`ID1` > any (select `TABLE2`.`ID2` from `TABLE2`)", r_ref().render(q)); } @Test @@ -2313,8 +2313,8 @@ public class BasicTest extends AbstractTest { q2.addSelect(FIELD_ID2); q1.addConditions(exists(q2)); - assertEquals("select \"TABLE1\".\"ID1\", \"TABLE1\".\"NAME1\", \"TABLE1\".\"DATE1\" from \"TABLE1\" where exists (select \"TABLE2\".\"ID2\" from \"TABLE2\")", r_refI().render(q1)); - assertEquals("select \"TABLE1\".\"ID1\", \"TABLE1\".\"NAME1\", \"TABLE1\".\"DATE1\" from \"TABLE1\" where exists (select \"TABLE2\".\"ID2\" from \"TABLE2\")", r_ref().render(q1)); + assertEquals("select `TABLE1`.`ID1`, `TABLE1`.`NAME1`, `TABLE1`.`DATE1` from `TABLE1` where exists (select `TABLE2`.`ID2` from `TABLE2`)", r_refI().render(q1)); + assertEquals("select `TABLE1`.`ID1`, `TABLE1`.`NAME1`, `TABLE1`.`DATE1` from `TABLE1` where exists (select `TABLE2`.`ID2` from `TABLE2`)", r_ref().render(q1)); } @Test @@ -2324,21 +2324,21 @@ public class BasicTest extends AbstractTest { Query q3 = create.select(param("p1", 1)).from(TABLE1).where(FIELD_ID1.equal(2)); Query q4 = create.select(val(1)).from(TABLE1).where(FIELD_ID1.equal(param("p2", 2))); - assertEquals("select 1 from \"TABLE1\" where \"TABLE1\".\"ID1\" = 2", r_refI().render(q1)); - assertEquals("select :1 from \"TABLE1\" where \"TABLE1\".\"ID1\" = :2", r_refP().render(q1)); - assertEquals("select ? from \"TABLE1\" where \"TABLE1\".\"ID1\" = ?", r_ref().render(q1)); + assertEquals("select 1 from `TABLE1` where `TABLE1`.`ID1` = 2", r_refI().render(q1)); + assertEquals("select :1 from `TABLE1` where `TABLE1`.`ID1` = :2", r_refP().render(q1)); + assertEquals("select ? from `TABLE1` where `TABLE1`.`ID1` = ?", r_ref().render(q1)); - assertEquals("select 1 from \"TABLE1\" where \"TABLE1\".\"ID1\" = 2", r_refI().render(q2)); - assertEquals("select :p1 from \"TABLE1\" where \"TABLE1\".\"ID1\" = :p2", r_refP().render(q2)); - assertEquals("select ? from \"TABLE1\" where \"TABLE1\".\"ID1\" = ?", r_ref().render(q2)); + assertEquals("select 1 from `TABLE1` where `TABLE1`.`ID1` = 2", r_refI().render(q2)); + assertEquals("select :p1 from `TABLE1` where `TABLE1`.`ID1` = :p2", r_refP().render(q2)); + assertEquals("select ? from `TABLE1` where `TABLE1`.`ID1` = ?", r_ref().render(q2)); - assertEquals("select 1 from \"TABLE1\" where \"TABLE1\".\"ID1\" = 2", r_refI().render(q3)); - assertEquals("select :p1 from \"TABLE1\" where \"TABLE1\".\"ID1\" = :2", r_refP().render(q3)); - assertEquals("select ? from \"TABLE1\" where \"TABLE1\".\"ID1\" = ?", r_ref().render(q3)); + assertEquals("select 1 from `TABLE1` where `TABLE1`.`ID1` = 2", r_refI().render(q3)); + assertEquals("select :p1 from `TABLE1` where `TABLE1`.`ID1` = :2", r_refP().render(q3)); + assertEquals("select ? from `TABLE1` where `TABLE1`.`ID1` = ?", r_ref().render(q3)); - assertEquals("select 1 from \"TABLE1\" where \"TABLE1\".\"ID1\" = 2", r_refI().render(q4)); - assertEquals("select :1 from \"TABLE1\" where \"TABLE1\".\"ID1\" = :p2", r_refP().render(q4)); - assertEquals("select ? from \"TABLE1\" where \"TABLE1\".\"ID1\" = ?", r_ref().render(q4)); + assertEquals("select 1 from `TABLE1` where `TABLE1`.`ID1` = 2", r_refI().render(q4)); + assertEquals("select :1 from `TABLE1` where `TABLE1`.`ID1` = :p2", r_refP().render(q4)); + assertEquals("select ? from `TABLE1` where `TABLE1`.`ID1` = ?", r_ref().render(q4)); // Param / Val queries should be equal as toString() doesn't consider params assertEquals(q1, q2); @@ -2409,21 +2409,21 @@ public class BasicTest extends AbstractTest { p32.setConverted(4); p42.setConverted(4); - assertEquals("select 3 from \"TABLE1\" where \"TABLE1\".\"ID1\" = 4", r_refI().render(q1)); - assertEquals("select :1 from \"TABLE1\" where \"TABLE1\".\"ID1\" = :2", r_refP().render(q1)); - assertEquals("select ? from \"TABLE1\" where \"TABLE1\".\"ID1\" = ?", r_ref().render(q1)); + assertEquals("select 3 from `TABLE1` where `TABLE1`.`ID1` = 4", r_refI().render(q1)); + assertEquals("select :1 from `TABLE1` where `TABLE1`.`ID1` = :2", r_refP().render(q1)); + assertEquals("select ? from `TABLE1` where `TABLE1`.`ID1` = ?", r_ref().render(q1)); - assertEquals("select 3 from \"TABLE1\" where \"TABLE1\".\"ID1\" = 4", r_refI().render(q2)); - assertEquals("select :p1 from \"TABLE1\" where \"TABLE1\".\"ID1\" = :p2", r_refP().render(q2)); - assertEquals("select ? from \"TABLE1\" where \"TABLE1\".\"ID1\" = ?", r_ref().render(q2)); + assertEquals("select 3 from `TABLE1` where `TABLE1`.`ID1` = 4", r_refI().render(q2)); + assertEquals("select :p1 from `TABLE1` where `TABLE1`.`ID1` = :p2", r_refP().render(q2)); + assertEquals("select ? from `TABLE1` where `TABLE1`.`ID1` = ?", r_ref().render(q2)); - assertEquals("select 3 from \"TABLE1\" where \"TABLE1\".\"ID1\" = 4", r_refI().render(q3)); - assertEquals("select :p1 from \"TABLE1\" where \"TABLE1\".\"ID1\" = :2", r_refP().render(q3)); - assertEquals("select ? from \"TABLE1\" where \"TABLE1\".\"ID1\" = ?", r_ref().render(q3)); + assertEquals("select 3 from `TABLE1` where `TABLE1`.`ID1` = 4", r_refI().render(q3)); + assertEquals("select :p1 from `TABLE1` where `TABLE1`.`ID1` = :2", r_refP().render(q3)); + assertEquals("select ? from `TABLE1` where `TABLE1`.`ID1` = ?", r_ref().render(q3)); - assertEquals("select 3 from \"TABLE1\" where \"TABLE1\".\"ID1\" = 4", r_refI().render(q4)); - assertEquals("select :1 from \"TABLE1\" where \"TABLE1\".\"ID1\" = :p2", r_refP().render(q4)); - assertEquals("select ? from \"TABLE1\" where \"TABLE1\".\"ID1\" = ?", r_ref().render(q4)); + assertEquals("select 3 from `TABLE1` where `TABLE1`.`ID1` = 4", r_refI().render(q4)); + assertEquals("select :1 from `TABLE1` where `TABLE1`.`ID1` = :p2", r_refP().render(q4)); + assertEquals("select ? from `TABLE1` where `TABLE1`.`ID1` = ?", r_ref().render(q4)); } @Test @@ -2530,28 +2530,28 @@ public class BasicTest extends AbstractTest { r_refP.configuration().settings().setRenderNameStyle(RenderNameStyle.QUOTED); r_ref.configuration().settings().setRenderNameStyle(RenderNameStyle.QUOTED); - assertEquals("select 1 from \"TABLE1\" where \"TABLE1\".\"ID1\" = 2", r_refI.render(q)); - assertEquals("select :1 from \"TABLE1\" where \"TABLE1\".\"ID1\" = :2", r_refP.render(q)); - assertEquals("select ? from \"TABLE1\" where \"TABLE1\".\"ID1\" = ?", r_ref.render(q)); + assertEquals("select 1 from `TABLE1` where `TABLE1`.`ID1` = 2", r_refI.render(q)); + assertEquals("select :1 from `TABLE1` where `TABLE1`.`ID1` = :2", r_refP.render(q)); + assertEquals("select ? from `TABLE1` where `TABLE1`.`ID1` = ?", r_ref.render(q)); } @Test public void testRenderNameStyleWithSpecialCharacters() { - Query q = create.select(val(1).as("Aa \"Bb\" Cc")).from(TABLE1.as("Xx ''Yy''\\ Zz")); + Query q = create.select(val(1).as("Aa `Bb` Cc")).from(TABLE1.as("Xx ''Yy''\\ Zz")); RenderContext r_refI = r_refI(); r_refI.configuration().settings().setRenderNameStyle(RenderNameStyle.AS_IS); - assertEquals("select 1 \"Aa \"\"Bb\"\" Cc\" from TABLE1 \"Xx ''Yy''\\ Zz\"", r_refI.render(q)); + assertEquals("select 1 as `Aa ``Bb`` Cc` from TABLE1 as `Xx ''Yy''\\ Zz`", r_refI.render(q)); r_refI.configuration().settings().setRenderNameStyle(RenderNameStyle.LOWER); - assertEquals("select 1 \"aa \"\"bb\"\" cc\" from table1 \"xx ''yy''\\ zz\"", r_refI.render(q)); + assertEquals("select 1 as `aa ``bb`` cc` from table1 as `xx ''yy''\\ zz`", r_refI.render(q)); r_refI.configuration().settings().setRenderNameStyle(RenderNameStyle.UPPER); - assertEquals("select 1 \"AA \"\"BB\"\" CC\" from TABLE1 \"XX ''YY''\\ ZZ\"", r_refI.render(q)); + assertEquals("select 1 as `AA ``BB`` CC` from TABLE1 as `XX ''YY''\\ ZZ`", r_refI.render(q)); r_refI.configuration().settings().setRenderNameStyle(RenderNameStyle.QUOTED); - assertEquals("select 1 \"Aa \"\"Bb\"\" Cc\" from \"TABLE1\" \"Xx ''Yy''\\ Zz\"", r_refI.render(q)); + assertEquals("select 1 as `Aa ``Bb`` Cc` from `TABLE1` as `Xx ''Yy''\\ Zz`", r_refI.render(q)); } @Test @@ -2566,16 +2566,16 @@ public class BasicTest extends AbstractTest { r_refP.configuration().settings().setRenderKeywordStyle(RenderKeywordStyle.UPPER); r_ref.configuration().settings().setRenderKeywordStyle(RenderKeywordStyle.UPPER); - assertEquals("SELECT 1 FROM \"TABLE1\" WHERE \"TABLE1\".\"ID1\" = 2", r_refI.render(q)); - assertEquals("SELECT :1 FROM \"TABLE1\" WHERE \"TABLE1\".\"ID1\" = :2", r_refP.render(q)); - assertEquals("SELECT ? FROM \"TABLE1\" WHERE \"TABLE1\".\"ID1\" = ?", r_ref.render(q)); + assertEquals("SELECT 1 FROM `TABLE1` WHERE `TABLE1`.`ID1` = 2", r_refI.render(q)); + assertEquals("SELECT :1 FROM `TABLE1` WHERE `TABLE1`.`ID1` = :2", r_refP.render(q)); + assertEquals("SELECT ? FROM `TABLE1` WHERE `TABLE1`.`ID1` = ?", r_ref.render(q)); r_refI.configuration().settings().setRenderKeywordStyle(RenderKeywordStyle.LOWER); r_refP.configuration().settings().setRenderKeywordStyle(RenderKeywordStyle.LOWER); r_ref.configuration().settings().setRenderKeywordStyle(RenderKeywordStyle.LOWER); - assertEquals("select 1 from \"TABLE1\" where \"TABLE1\".\"ID1\" = 2", r_refI.render(q)); - assertEquals("select :1 from \"TABLE1\" where \"TABLE1\".\"ID1\" = :2", r_refP.render(q)); - assertEquals("select ? from \"TABLE1\" where \"TABLE1\".\"ID1\" = ?", r_ref.render(q)); + assertEquals("select 1 from `TABLE1` where `TABLE1`.`ID1` = 2", r_refI.render(q)); + assertEquals("select :1 from `TABLE1` where `TABLE1`.`ID1` = :2", r_refP.render(q)); + assertEquals("select ? from `TABLE1` where `TABLE1`.`ID1` = ?", r_ref.render(q)); } } diff --git a/jOOQ/src/test/java/org/jooq/test/CastTest.java b/jOOQ/src/test/java/org/jooq/test/CastTest.java index d79ad683ec..42928e9b05 100644 --- a/jOOQ/src/test/java/org/jooq/test/CastTest.java +++ b/jOOQ/src/test/java/org/jooq/test/CastTest.java @@ -53,12 +53,12 @@ */ package org.jooq.test; -import static org.jooq.test.data.Table1.FIELD_ID1; -import static org.junit.Assert.assertEquals; - -import org.jooq.impl.SQLDataType; - -import org.junit.Test; +import static org.jooq.test.data.Table1.FIELD_ID1; +import static org.junit.Assert.assertEquals; + +import org.jooq.impl.SQLDataType; + +import org.junit.Test; /** @@ -70,8 +70,8 @@ public class CastTest extends AbstractTest { @Test public void testCastDecimal() { - assertEquals("cast(\"TABLE1\".\"ID1\" as decimal)", create.render(FIELD_ID1.cast(SQLDataType.DECIMAL))); - assertEquals("cast(\"TABLE1\".\"ID1\" as decimal(2))", create.render(FIELD_ID1.cast(SQLDataType.DECIMAL.precision(2)))); - assertEquals("cast(\"TABLE1\".\"ID1\" as decimal(2, 1))", create.render(FIELD_ID1.cast(SQLDataType.DECIMAL.precision(2, 1)))); + assertEquals("cast(`TABLE1`.`ID1` as decimal)", create.render(FIELD_ID1.cast(SQLDataType.DECIMAL))); + assertEquals("cast(`TABLE1`.`ID1` as decimal(2))", create.render(FIELD_ID1.cast(SQLDataType.DECIMAL.precision(2)))); + assertEquals("cast(`TABLE1`.`ID1` as decimal(2, 1))", create.render(FIELD_ID1.cast(SQLDataType.DECIMAL.precision(2, 1)))); } } diff --git a/jOOQ/src/test/java/org/jooq/test/DataTypeTest.java b/jOOQ/src/test/java/org/jooq/test/DataTypeTest.java index 6e8b97029e..e5b278f95d 100644 --- a/jOOQ/src/test/java/org/jooq/test/DataTypeTest.java +++ b/jOOQ/src/test/java/org/jooq/test/DataTypeTest.java @@ -54,22 +54,22 @@ package org.jooq.test; -import static junit.framework.Assert.assertEquals; -import static junit.framework.Assert.assertTrue; -import static org.jooq.impl.DSL.fieldByName; -import static org.jooq.impl.DSL.val; - -import java.sql.Timestamp; - -import org.jooq.Condition; -import org.jooq.Field; -import org.jooq.test.data.Table1; -import org.jooq.types.DayToSecond; -import org.jooq.types.Interval; -import org.jooq.types.YearToMonth; - -import org.jmock.Expectations; -import org.junit.Test; +import static junit.framework.Assert.assertEquals; +import static junit.framework.Assert.assertTrue; +import static org.jooq.impl.DSL.fieldByName; +import static org.jooq.impl.DSL.val; + +import java.sql.Timestamp; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.test.data.Table1; +import org.jooq.types.DayToSecond; +import org.jooq.types.Interval; +import org.jooq.types.YearToMonth; + +import org.jmock.Expectations; +import org.junit.Test; /** @@ -93,7 +93,7 @@ public class DataTypeTest extends AbstractTest { // --------------------------------------------- { Condition int_int = integer.eq(1); - assertEquals("\"TABLE1\".\"ID1\" = 1", r_refI().render(int_int)); + assertEquals("`TABLE1`.`ID1` = 1", r_refI().render(int_int)); context.checking(new Expectations() {{ oneOf(statement).setInt(1, 1); }}); @@ -104,7 +104,7 @@ public class DataTypeTest extends AbstractTest { { Condition string_string = string.eq("1"); - assertEquals("\"TABLE1\".\"NAME1\" = '1'", r_refI().render(string_string)); + assertEquals("`TABLE1`.`NAME1` = '1'", r_refI().render(string_string)); context.checking(new Expectations() {{ oneOf(statement).setString(1, "1"); }}); @@ -117,7 +117,7 @@ public class DataTypeTest extends AbstractTest { // ------------------------------------------------- { Condition int_string = integer.eq("1"); - assertEquals("\"TABLE1\".\"ID1\" = 1", r_refI().render(int_string)); + assertEquals("`TABLE1`.`ID1` = 1", r_refI().render(int_string)); context.checking(new Expectations() {{ oneOf(statement).setInt(1, 1); }}); @@ -126,7 +126,7 @@ public class DataTypeTest extends AbstractTest { context.assertIsSatisfied(); Condition string_int = string.eq(1); - assertEquals("\"TABLE1\".\"NAME1\" = '1'", r_refI().render(string_int)); + assertEquals("`TABLE1`.`NAME1` = '1'", r_refI().render(string_int)); context.checking(new Expectations() {{ oneOf(statement).setString(1, "1"); }}); @@ -139,7 +139,7 @@ public class DataTypeTest extends AbstractTest { // ------------ { Condition object_int = object.eq(1); - assertEquals("\"ANY\" = 1", r_refI().render(object_int)); + assertEquals("`ANY` = 1", r_refI().render(object_int)); context.checking(new Expectations() {{ oneOf(statement).setInt(1, 1); }}); @@ -150,7 +150,7 @@ public class DataTypeTest extends AbstractTest { { Condition object_string = object.eq("1"); - assertEquals("\"ANY\" = '1'", r_refI().render(object_string)); + assertEquals("`ANY` = '1'", r_refI().render(object_string)); context.checking(new Expectations() {{ oneOf(statement).setString(1, "1"); }}); @@ -161,7 +161,7 @@ public class DataTypeTest extends AbstractTest { { Condition object_date = object.eq(Timestamp.valueOf("2012-12-21 15:30:00.0")); - assertEquals("\"ANY\" = timestamp '2012-12-21 15:30:00.0'", r_refI().render(object_date)); + assertEquals("`ANY` = timestamp '2012-12-21 15:30:00.0'", r_refI().render(object_date)); context.checking(new Expectations() {{ oneOf(statement).setTimestamp(1, Timestamp.valueOf("2012-12-21 15:30:00.0")); }}); @@ -185,7 +185,7 @@ public class DataTypeTest extends AbstractTest { // --------------------------------------------- { Condition int_int = integer.in(1); - assertEquals("\"TABLE1\".\"ID1\" in (1)", r_refI().render(int_int)); + assertEquals("`TABLE1`.`ID1` in (1)", r_refI().render(int_int)); context.checking(new Expectations() {{ oneOf(statement).setInt(1, 1); }}); @@ -196,7 +196,7 @@ public class DataTypeTest extends AbstractTest { { Condition string_string = string.in("1"); - assertEquals("\"TABLE1\".\"NAME1\" in ('1')", r_refI().render(string_string)); + assertEquals("`TABLE1`.`NAME1` in ('1')", r_refI().render(string_string)); context.checking(new Expectations() {{ oneOf(statement).setString(1, "1"); }}); @@ -209,7 +209,7 @@ public class DataTypeTest extends AbstractTest { // ------------------------------------------------- { Condition int_string = integer.in("1"); - assertEquals("\"TABLE1\".\"ID1\" in (1)", r_refI().render(int_string)); + assertEquals("`TABLE1`.`ID1` in (1)", r_refI().render(int_string)); context.checking(new Expectations() {{ oneOf(statement).setInt(1, 1); }}); @@ -218,7 +218,7 @@ public class DataTypeTest extends AbstractTest { context.assertIsSatisfied(); Condition string_int = string.in(1); - assertEquals("\"TABLE1\".\"NAME1\" in ('1')", r_refI().render(string_int)); + assertEquals("`TABLE1`.`NAME1` in ('1')", r_refI().render(string_int)); context.checking(new Expectations() {{ oneOf(statement).setString(1, "1"); }}); @@ -231,7 +231,7 @@ public class DataTypeTest extends AbstractTest { // ------------ { Condition object_int = object.in(1); - assertEquals("\"ANY\" in (1)", r_refI().render(object_int)); + assertEquals("`ANY` in (1)", r_refI().render(object_int)); context.checking(new Expectations() {{ oneOf(statement).setInt(1, 1); }}); @@ -242,7 +242,7 @@ public class DataTypeTest extends AbstractTest { { Condition object_string = object.in("1"); - assertEquals("\"ANY\" in ('1')", r_refI().render(object_string)); + assertEquals("`ANY` in ('1')", r_refI().render(object_string)); context.checking(new Expectations() {{ oneOf(statement).setString(1, "1"); }}); diff --git a/jOOQ/src/test/java/org/jooq/test/MockTest.java b/jOOQ/src/test/java/org/jooq/test/MockTest.java index c2cceb7a6f..c7e211d604 100644 --- a/jOOQ/src/test/java/org/jooq/test/MockTest.java +++ b/jOOQ/src/test/java/org/jooq/test/MockTest.java @@ -53,42 +53,42 @@ */ package org.jooq.test; -import static java.util.Arrays.asList; -import static junit.framework.Assert.assertEquals; -import static junit.framework.Assert.assertNull; -import static junit.framework.Assert.fail; -import static org.jooq.impl.DSL.val; -import static org.jooq.test.data.Table1.FIELD_ID1; -import static org.jooq.test.data.Table1.FIELD_NAME1; -import static org.jooq.test.data.Table1.TABLE1; -import static org.jooq.test.data.Table2.FIELD_ID2; -import static org.jooq.test.data.Table2.FIELD_NAME2; -import static org.jooq.test.data.Table2.TABLE2; - -import java.io.File; -import java.sql.SQLException; -import java.util.List; - -import org.jooq.DSLContext; -import org.jooq.InsertResultStep; -import org.jooq.Query; -import org.jooq.Record; -import org.jooq.Record1; -import org.jooq.Record2; -import org.jooq.Result; -import org.jooq.SQLDialect; -import org.jooq.exception.DataAccessException; -import org.jooq.impl.DSL; -import org.jooq.test.data.Table1; -import org.jooq.test.data.Table1Record; -import org.jooq.tools.jdbc.MockConnection; -import org.jooq.tools.jdbc.MockDataProvider; -import org.jooq.tools.jdbc.MockExecuteContext; -import org.jooq.tools.jdbc.MockFileDatabase; -import org.jooq.tools.jdbc.MockResult; - -import org.junit.BeforeClass; -import org.junit.Test; +import static java.util.Arrays.asList; +import static junit.framework.Assert.assertEquals; +import static junit.framework.Assert.assertNull; +import static junit.framework.Assert.fail; +import static org.jooq.impl.DSL.val; +import static org.jooq.test.data.Table1.FIELD_ID1; +import static org.jooq.test.data.Table1.FIELD_NAME1; +import static org.jooq.test.data.Table1.TABLE1; +import static org.jooq.test.data.Table2.FIELD_ID2; +import static org.jooq.test.data.Table2.FIELD_NAME2; +import static org.jooq.test.data.Table2.TABLE2; + +import java.io.File; +import java.sql.SQLException; +import java.util.List; + +import org.jooq.DSLContext; +import org.jooq.InsertResultStep; +import org.jooq.Query; +import org.jooq.Record; +import org.jooq.Record1; +import org.jooq.Record2; +import org.jooq.Result; +import org.jooq.SQLDialect; +import org.jooq.exception.DataAccessException; +import org.jooq.impl.DSL; +import org.jooq.test.data.Table1; +import org.jooq.test.data.Table1Record; +import org.jooq.tools.jdbc.MockConnection; +import org.jooq.tools.jdbc.MockDataProvider; +import org.jooq.tools.jdbc.MockExecuteContext; +import org.jooq.tools.jdbc.MockFileDatabase; +import org.jooq.tools.jdbc.MockResult; + +import org.junit.BeforeClass; +import org.junit.Test; /** * This test suite contains tests for the JDBC mock implementations. @@ -102,7 +102,7 @@ public class MockTest extends AbstractTest { @BeforeClass public static void before() throws Exception { File file = new File(MockTest.class.getResource("/org/jooq/test/data/db.txt").toURI()); - MOCK = DSL.using(new MockConnection(new MockFileDatabase(file)), SQLDialect.ORACLE); + MOCK = DSL.using(new MockConnection(new MockFileDatabase(file)), SQLDialect.POSTGRES); } @Test @@ -309,7 +309,7 @@ public class MockTest extends AbstractTest { public void testInsertReturning() { // Note: INSERT .. RETURNING is hard to mock for all dialects... - DSLContext e = DSL.using(new MockConnection(new InsertReturning()), SQLDialect.ORACLE); + DSLContext e = DSL.using(new MockConnection(new InsertReturning()), SQLDialect.POSTGRES); InsertResultStep query = e .insertInto(TABLE1, FIELD_ID1) @@ -340,8 +340,8 @@ public class MockTest extends AbstractTest { @Test public void testFileDatabase_SELECT_A_FROM_DUAL() throws Exception { - Result r1 = MOCK.fetch("select 'A' from dual"); - Result r2 = MOCK.fetch("select ? from dual", "A"); + Result r1 = MOCK.fetch("select 'A'"); + Result r2 = MOCK.fetch("select ?", "A"); Result> r3 = MOCK.select(val("A")).fetch(); assertEquals(1, r1.size()); diff --git a/jOOQ/src/test/java/org/jooq/test/SettingsTest.java b/jOOQ/src/test/java/org/jooq/test/SettingsTest.java index 12a4393dca..e1efcf26b0 100644 --- a/jOOQ/src/test/java/org/jooq/test/SettingsTest.java +++ b/jOOQ/src/test/java/org/jooq/test/SettingsTest.java @@ -53,27 +53,27 @@ */ package org.jooq.test; -import static org.jooq.test.data.Table1.TABLE1; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertTrue; - -import org.jooq.DSLContext; -import org.jooq.Record; -import org.jooq.SQLDialect; -import org.jooq.Schema; -import org.jooq.Table; -import org.jooq.conf.MappedSchema; -import org.jooq.conf.MappedTable; -import org.jooq.conf.RenderMapping; -import org.jooq.conf.Settings; -import org.jooq.conf.SettingsTools; -import org.jooq.impl.DSL; -import org.jooq.impl.SchemaImpl; -import org.jooq.impl.TableImpl; - -import org.junit.Before; -import org.junit.Test; +import static org.jooq.test.data.Table1.TABLE1; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; + +import org.jooq.DSLContext; +import org.jooq.Record; +import org.jooq.SQLDialect; +import org.jooq.Schema; +import org.jooq.Table; +import org.jooq.conf.MappedSchema; +import org.jooq.conf.MappedTable; +import org.jooq.conf.RenderMapping; +import org.jooq.conf.Settings; +import org.jooq.conf.SettingsTools; +import org.jooq.impl.DSL; +import org.jooq.impl.SchemaImpl; +import org.jooq.impl.TableImpl; + +import org.junit.Before; +import org.junit.Test; /** * Some common tests related to {@link Settings} @@ -106,23 +106,23 @@ public class SettingsTest { Schema schema = new SchemaImpl("S"); Table table = new TableImpl("T", schema); - DSLContext create0 = DSL.using(SQLDialect.ORACLE); + DSLContext create0 = DSL.using(SQLDialect.POSTGRES); assertEquals("\"S\".\"T\"", create0.render(table)); - DSLContext create1 = DSL.using(SQLDialect.ORACLE, new Settings().withRenderSchema(false)); + DSLContext create1 = DSL.using(SQLDialect.POSTGRES, new Settings().withRenderSchema(false)); assertEquals("\"T\"", create1.render(table)); - DSLContext create2 = DSL.using(SQLDialect.ORACLE); + DSLContext create2 = DSL.using(SQLDialect.POSTGRES); create2.configuration().settings().setRenderSchema(false); assertEquals("\"T\"", create2.render(table)); } @Test public void testRenderMapping() { - DSLContext create1 = DSL.using(SQLDialect.ORACLE, new Settings().withRenderMapping(mapping())); + DSLContext create1 = DSL.using(SQLDialect.POSTGRES, new Settings().withRenderMapping(mapping())); assertEquals("\"TABLEX\"", create1.render(TABLE1)); - DSLContext create2 = DSL.using(SQLDialect.ORACLE); + DSLContext create2 = DSL.using(SQLDialect.POSTGRES); create2.configuration().settings().setRenderMapping(mapping()); assertEquals("\"TABLEX\"", create2.render(TABLE1)); } diff --git a/jOOQ/src/test/java/org/jooq/test/VisitContextTest.java b/jOOQ/src/test/java/org/jooq/test/VisitContextTest.java index 703a46f64a..e4107fb3c2 100644 --- a/jOOQ/src/test/java/org/jooq/test/VisitContextTest.java +++ b/jOOQ/src/test/java/org/jooq/test/VisitContextTest.java @@ -53,110 +53,111 @@ */ package org.jooq.test; -import static java.util.Arrays.asList; -import static junit.framework.Assert.assertEquals; -import static junit.framework.Assert.fail; -import static org.jooq.Clause.CONDITION; -import static org.jooq.Clause.CONDITION_AND; -import static org.jooq.Clause.CONDITION_BETWEEN; -import static org.jooq.Clause.CONDITION_BETWEEN_SYMMETRIC; -import static org.jooq.Clause.CONDITION_COMPARISON; -import static org.jooq.Clause.CONDITION_EXISTS; -import static org.jooq.Clause.CONDITION_IN; -import static org.jooq.Clause.CONDITION_IS_NOT_NULL; -import static org.jooq.Clause.CONDITION_IS_NULL; -import static org.jooq.Clause.CONDITION_NOT; -import static org.jooq.Clause.CONDITION_NOT_BETWEEN; -import static org.jooq.Clause.CONDITION_NOT_BETWEEN_SYMMETRIC; -import static org.jooq.Clause.CONDITION_NOT_EXISTS; -import static org.jooq.Clause.CONDITION_NOT_IN; -import static org.jooq.Clause.CONDITION_OR; -import static org.jooq.Clause.DELETE; -import static org.jooq.Clause.DELETE_DELETE; -import static org.jooq.Clause.DELETE_WHERE; -import static org.jooq.Clause.FIELD; -import static org.jooq.Clause.FIELD_ALIAS; -import static org.jooq.Clause.FIELD_REFERENCE; -import static org.jooq.Clause.FIELD_ROW; -import static org.jooq.Clause.FIELD_VALUE; -import static org.jooq.Clause.INSERT; -import static org.jooq.Clause.INSERT_INSERT_INTO; -import static org.jooq.Clause.INSERT_ON_DUPLICATE_KEY_UPDATE; -import static org.jooq.Clause.INSERT_ON_DUPLICATE_KEY_UPDATE_ASSIGNMENT; -import static org.jooq.Clause.INSERT_RETURNING; -import static org.jooq.Clause.INSERT_SELECT; -import static org.jooq.Clause.INSERT_VALUES; -import static org.jooq.Clause.MERGE; -import static org.jooq.Clause.MERGE_DELETE_WHERE; -import static org.jooq.Clause.MERGE_MERGE_INTO; -import static org.jooq.Clause.MERGE_ON; -import static org.jooq.Clause.MERGE_SET; -import static org.jooq.Clause.MERGE_SET_ASSIGNMENT; -import static org.jooq.Clause.MERGE_USING; -import static org.jooq.Clause.MERGE_VALUES; -import static org.jooq.Clause.MERGE_WHEN_MATCHED_THEN_UPDATE; -import static org.jooq.Clause.MERGE_WHEN_NOT_MATCHED_THEN_INSERT; -import static org.jooq.Clause.MERGE_WHERE; -import static org.jooq.Clause.SELECT; -import static org.jooq.Clause.SELECT_CONNECT_BY; -import static org.jooq.Clause.SELECT_FROM; -import static org.jooq.Clause.SELECT_GROUP_BY; -import static org.jooq.Clause.SELECT_HAVING; -import static org.jooq.Clause.SELECT_ORDER_BY; -import static org.jooq.Clause.SELECT_SELECT; -import static org.jooq.Clause.SELECT_START_WITH; -import static org.jooq.Clause.SELECT_UNION_ALL; -import static org.jooq.Clause.SELECT_WHERE; -import static org.jooq.Clause.TABLE; -import static org.jooq.Clause.TABLE_ALIAS; -import static org.jooq.Clause.TABLE_REFERENCE; -import static org.jooq.Clause.TABLE_VALUES; -import static org.jooq.Clause.TRUNCATE; -import static org.jooq.Clause.TRUNCATE_TRUNCATE; -import static org.jooq.Clause.UPDATE; -import static org.jooq.Clause.UPDATE_RETURNING; -import static org.jooq.Clause.UPDATE_SET; -import static org.jooq.Clause.UPDATE_SET_ASSIGNMENT; -import static org.jooq.Clause.UPDATE_UPDATE; -import static org.jooq.Clause.UPDATE_WHERE; -import static org.jooq.SQLDialect.MYSQL; -import static org.jooq.SQLDialect.POSTGRES; -import static org.jooq.impl.DSL.exists; -import static org.jooq.impl.DSL.notExists; -import static org.jooq.impl.DSL.row; -import static org.jooq.impl.DSL.select; -import static org.jooq.impl.DSL.selectOne; -import static org.jooq.impl.DSL.val; -import static org.jooq.impl.DSL.values; -import static org.jooq.impl.DefaultVisitListenerProvider.providers; -import static org.jooq.test.data.Table1.FIELD_DATE1; -import static org.jooq.test.data.Table1.FIELD_ID1; -import static org.jooq.test.data.Table1.FIELD_NAME1; -import static org.jooq.test.data.Table1.TABLE1; -import static org.jooq.test.data.Table2.FIELD_ID2; -import static org.jooq.test.data.Table2.TABLE2; - -import java.sql.SQLException; -import java.util.ArrayList; -import java.util.List; - -import org.jooq.BindContext; -import org.jooq.Clause; -import org.jooq.DSLContext; -import org.jooq.QueryPart; -import org.jooq.RenderContext; -import org.jooq.VisitContext; -import org.jooq.VisitListener; -import org.jooq.impl.DSL; -import org.jooq.tools.jdbc.MockConnection; -import org.jooq.tools.jdbc.MockDataProvider; -import org.jooq.tools.jdbc.MockExecuteContext; -import org.jooq.tools.jdbc.MockResult; -import org.jooq.tools.jdbc.MockStatement; - -import org.junit.After; -import org.junit.Before; -import org.junit.Test; +import static java.util.Arrays.asList; +import static junit.framework.Assert.assertEquals; +import static junit.framework.Assert.fail; +import static org.jooq.Clause.CONDITION; +import static org.jooq.Clause.CONDITION_AND; +import static org.jooq.Clause.CONDITION_BETWEEN; +import static org.jooq.Clause.CONDITION_BETWEEN_SYMMETRIC; +import static org.jooq.Clause.CONDITION_COMPARISON; +import static org.jooq.Clause.CONDITION_EXISTS; +import static org.jooq.Clause.CONDITION_IN; +import static org.jooq.Clause.CONDITION_IS_NOT_NULL; +import static org.jooq.Clause.CONDITION_IS_NULL; +import static org.jooq.Clause.CONDITION_NOT; +import static org.jooq.Clause.CONDITION_NOT_BETWEEN; +import static org.jooq.Clause.CONDITION_NOT_BETWEEN_SYMMETRIC; +import static org.jooq.Clause.CONDITION_NOT_EXISTS; +import static org.jooq.Clause.CONDITION_NOT_IN; +import static org.jooq.Clause.CONDITION_OR; +import static org.jooq.Clause.DELETE; +import static org.jooq.Clause.DELETE_DELETE; +import static org.jooq.Clause.DELETE_WHERE; +import static org.jooq.Clause.FIELD; +import static org.jooq.Clause.FIELD_ALIAS; +import static org.jooq.Clause.FIELD_REFERENCE; +import static org.jooq.Clause.FIELD_ROW; +import static org.jooq.Clause.FIELD_VALUE; +import static org.jooq.Clause.INSERT; +import static org.jooq.Clause.INSERT_INSERT_INTO; +import static org.jooq.Clause.INSERT_ON_DUPLICATE_KEY_UPDATE; +import static org.jooq.Clause.INSERT_ON_DUPLICATE_KEY_UPDATE_ASSIGNMENT; +import static org.jooq.Clause.INSERT_RETURNING; +import static org.jooq.Clause.INSERT_SELECT; +import static org.jooq.Clause.INSERT_VALUES; +import static org.jooq.Clause.MERGE; +import static org.jooq.Clause.MERGE_DELETE_WHERE; +import static org.jooq.Clause.MERGE_MERGE_INTO; +import static org.jooq.Clause.MERGE_ON; +import static org.jooq.Clause.MERGE_SET; +import static org.jooq.Clause.MERGE_SET_ASSIGNMENT; +import static org.jooq.Clause.MERGE_USING; +import static org.jooq.Clause.MERGE_VALUES; +import static org.jooq.Clause.MERGE_WHEN_MATCHED_THEN_UPDATE; +import static org.jooq.Clause.MERGE_WHEN_NOT_MATCHED_THEN_INSERT; +import static org.jooq.Clause.MERGE_WHERE; +import static org.jooq.Clause.SELECT; +import static org.jooq.Clause.SELECT_CONNECT_BY; +import static org.jooq.Clause.SELECT_FROM; +import static org.jooq.Clause.SELECT_GROUP_BY; +import static org.jooq.Clause.SELECT_HAVING; +import static org.jooq.Clause.SELECT_ORDER_BY; +import static org.jooq.Clause.SELECT_SELECT; +import static org.jooq.Clause.SELECT_START_WITH; +import static org.jooq.Clause.SELECT_UNION_ALL; +import static org.jooq.Clause.SELECT_WHERE; +import static org.jooq.Clause.TABLE; +import static org.jooq.Clause.TABLE_ALIAS; +import static org.jooq.Clause.TABLE_REFERENCE; +import static org.jooq.Clause.TABLE_VALUES; +import static org.jooq.Clause.TRUNCATE; +import static org.jooq.Clause.TRUNCATE_TRUNCATE; +import static org.jooq.Clause.UPDATE; +import static org.jooq.Clause.UPDATE_RETURNING; +import static org.jooq.Clause.UPDATE_SET; +import static org.jooq.Clause.UPDATE_SET_ASSIGNMENT; +import static org.jooq.Clause.UPDATE_UPDATE; +import static org.jooq.Clause.UPDATE_WHERE; +import static org.jooq.SQLDialect.FIREBIRD; +import static org.jooq.SQLDialect.MYSQL; +import static org.jooq.SQLDialect.POSTGRES; +import static org.jooq.impl.DSL.exists; +import static org.jooq.impl.DSL.notExists; +import static org.jooq.impl.DSL.row; +import static org.jooq.impl.DSL.select; +import static org.jooq.impl.DSL.selectOne; +import static org.jooq.impl.DSL.val; +import static org.jooq.impl.DSL.values; +import static org.jooq.impl.DefaultVisitListenerProvider.providers; +import static org.jooq.test.data.Table1.FIELD_DATE1; +import static org.jooq.test.data.Table1.FIELD_ID1; +import static org.jooq.test.data.Table1.FIELD_NAME1; +import static org.jooq.test.data.Table1.TABLE1; +import static org.jooq.test.data.Table2.FIELD_ID2; +import static org.jooq.test.data.Table2.TABLE2; + +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.List; + +import org.jooq.BindContext; +import org.jooq.Clause; +import org.jooq.DSLContext; +import org.jooq.QueryPart; +import org.jooq.RenderContext; +import org.jooq.VisitContext; +import org.jooq.VisitListener; +import org.jooq.impl.DSL; +import org.jooq.tools.jdbc.MockConnection; +import org.jooq.tools.jdbc.MockDataProvider; +import org.jooq.tools.jdbc.MockExecuteContext; +import org.jooq.tools.jdbc.MockResult; +import org.jooq.tools.jdbc.MockStatement; + +import org.junit.After; +import org.junit.Before; +import org.junit.Test; /** * Some common tests related to {@link VisitContext} @@ -404,7 +405,8 @@ public class VisitContextTest extends AbstractTest { @Test public void test_INSERT_VALUES_multiple_emulated() { - // Oracle emulates multi-record inserts through INSERT .. SELECT + // Firebird emulates multi-record inserts through INSERT .. SELECT + ctx.configuration().set(FIREBIRD); assertEvents(asList( asList(INSERT), diff --git a/jOOQ/src/test/resources/org/jooq/test/data/db.txt b/jOOQ/src/test/resources/org/jooq/test/data/db.txt index 6d9c3793a9..02018e50bc 100644 --- a/jOOQ/src/test/resources/org/jooq/test/data/db.txt +++ b/jOOQ/src/test/resources/org/jooq/test/data/db.txt @@ -1,12 +1,12 @@ # This is a sample test database for MockFileDatabase # Its syntax is inspired from H2's test script files -select 'A' from dual; +select 'A'; > A > - > A @ rows: 1 -select 'A', 'B' from dual; +select 'A', 'B'; > A B > - - > A B