From bb16de8b7aa808f2dc56b39e77b68044320b6832 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Mon, 11 Aug 2014 17:08:03 +0200 Subject: [PATCH] [#3506] Added test cases for INTERSECT and EXCEPT --- .../jooq/test/all/testcases/SelectTests.java | 32 +++++++++++++++++++ .../java/org/jooq/test/jOOQAbstractTest.java | 5 +++ 2 files changed, 37 insertions(+) diff --git a/jOOQ-test/src/test/java/org/jooq/test/all/testcases/SelectTests.java b/jOOQ-test/src/test/java/org/jooq/test/all/testcases/SelectTests.java index 809cb1ca1c..4f35d87479 100644 --- a/jOOQ-test/src/test/java/org/jooq/test/all/testcases/SelectTests.java +++ b/jOOQ-test/src/test/java/org/jooq/test/all/testcases/SelectTests.java @@ -352,6 +352,38 @@ extends BaseTest> r1 = + create().select(TBook_ID()) + .from(TBook()) + .where(TBook_ID().le(3)) + .intersect( + select(TBook_ID()) + .from(TBook()) + .where(TBook_ID().ge(3))) + .fetch(); + + assertEquals(1, r1.size()); + assertEquals(3, (int) r1.get(0).getValue(TBook_ID())); + + Result> r2 = + create().select(TBook_ID()) + .from(TBook()) + .where(TBook_ID().le(3)) + .except( + select(TBook_ID()) + .from(TBook()) + .where(TBook_ID().le(2))) + .fetch(); + + assertEquals(1, r2.size()); + assertEquals(3, (int) r2.get(0).getValue(TBook_ID())); + + + } + public void testForUpdateClauses() throws Exception { switch (dialect().family()) { /* [pro] xx diff --git a/jOOQ-test/src/test/java/org/jooq/test/jOOQAbstractTest.java b/jOOQ-test/src/test/java/org/jooq/test/jOOQAbstractTest.java index bccaf33521..a5e8f7ec9a 100644 --- a/jOOQ-test/src/test/java/org/jooq/test/jOOQAbstractTest.java +++ b/jOOQ-test/src/test/java/org/jooq/test/jOOQAbstractTest.java @@ -2231,6 +2231,11 @@ public abstract class jOOQAbstractTest< new SelectTests(this).testComplexUnions(); } + @Test + public void testIntersectAndExcept() throws Exception { + new SelectTests(this).testIntersectAndExcept(); + } + @Test public void testValuesConstructor() throws Exception { new ValuesConstructorTests(this).testValuesConstructor();