From 43319944d4d11362ccdbb3ffef6469a68352e3b3 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Fri, 13 Jul 2012 15:43:08 +0200 Subject: [PATCH] [#1557] Inlining floats and doubles doesn't work correctly on all databases - Test case runs on all databases --- .../test/_/testcases/RenderAndBindTests.java | 29 +++++++++++++++++++ .../src/org/jooq/test/jOOQAbstractTest.java | 5 ++++ 2 files changed, 34 insertions(+) diff --git a/jOOQ-test/src/org/jooq/test/_/testcases/RenderAndBindTests.java b/jOOQ-test/src/org/jooq/test/_/testcases/RenderAndBindTests.java index fd5fd2b157..43b1f514dd 100644 --- a/jOOQ-test/src/org/jooq/test/_/testcases/RenderAndBindTests.java +++ b/jOOQ-test/src/org/jooq/test/_/testcases/RenderAndBindTests.java @@ -380,6 +380,35 @@ extends BaseTest result = create.selectFrom(T639()).orderBy(T639_ID()).fetch(); + assertEquals(1, (int) result.getValue(0, T639_ID())); + assertEquals(2, (int) result.getValue(1, T639_ID())); + assertEquals(1234, (int) (result.get(0).getValue(T639_BIG_DECIMAL(), Double.class) / 1E9)); + assertEquals(1234, (int) (result.get(0).getValue(T639_BIG_DECIMAL(), Float.class) / 1E9f)); + } + } + @Test public void testInlinedBindValuesForDatetime() throws Exception { jOOQAbstractTest.reset = false; diff --git a/jOOQ-test/src/org/jooq/test/jOOQAbstractTest.java b/jOOQ-test/src/org/jooq/test/jOOQAbstractTest.java index 3d51c93f95..b30abc9ddf 100644 --- a/jOOQ-test/src/org/jooq/test/jOOQAbstractTest.java +++ b/jOOQ-test/src/org/jooq/test/jOOQAbstractTest.java @@ -1484,6 +1484,11 @@ public abstract class jOOQAbstractTest< new RenderAndBindTests(this).testInlinedBindValues(); } + @Test + public void testInlinedBindValuesForNumberTypes() throws Exception { + new RenderAndBindTests(this).testInlinedBindValuesForNumberTypes(); + } + @Test public void testInlinedBindValuesForDatetime() throws Exception { new RenderAndBindTests(this).testInlinedBindValuesForDatetime();