[#3506] Added test cases for INTERSECT and EXCEPT

This commit is contained in:
Lukas Eder 2014-08-11 17:08:03 +02:00
parent d40623c81f
commit bb16de8b7a
2 changed files with 37 additions and 0 deletions

View File

@ -352,6 +352,38 @@ extends BaseTest<A, AP, B, S, B2S, BS, L, X, DATE, BOOL, D, T, U, UU, I, IPK, T7
assertEquals(4, q.execute());
}
public void testIntersectAndExcept() throws Exception {
// [#3507] Not all dialects support INTERSECT and EXCEPT
Result<Record1<Integer>> 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<Record1<Integer>> 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

View File

@ -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();