[#854] Add convenience methods Field.isTrue(), isFalse() for conversion of "Y", "YES", "1", "true", "on", etc into a boolean condition
This commit is contained in:
parent
debf27ee01
commit
d628efe09d
@ -6114,6 +6114,52 @@ public abstract class jOOQAbstractTest<
|
||||
assertEquals(null, records.getValue(0, TAuthor_YEAR_OF_BIRTH()));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testIsTrue() throws Exception {
|
||||
assertEquals(0, create().select().where(val(null).isTrue()).fetch().size());
|
||||
assertEquals(0, create().select().where(val("asdf").isTrue()).fetch().size());
|
||||
|
||||
assertEquals(0, create().select().where(val(0).isTrue()).fetch().size());
|
||||
assertEquals(0, create().select().where(val("false").isTrue()).fetch().size());
|
||||
assertEquals(0, create().select().where(val("n").isTrue()).fetch().size());
|
||||
assertEquals(0, create().select().where(val("no").isTrue()).fetch().size());
|
||||
assertEquals(0, create().select().where(val("0").isTrue()).fetch().size());
|
||||
assertEquals(0, create().select().where(val(false).isTrue()).fetch().size());
|
||||
assertEquals(0, create().select().where(val("disabled").isTrue()).fetch().size());
|
||||
assertEquals(0, create().select().where(val("off").isTrue()).fetch().size());
|
||||
|
||||
assertEquals(1, create().select().where(val(1).isTrue()).fetch().size());
|
||||
assertEquals(1, create().select().where(val("true").isTrue()).fetch().size());
|
||||
assertEquals(1, create().select().where(val("y").isTrue()).fetch().size());
|
||||
assertEquals(1, create().select().where(val("yes").isTrue()).fetch().size());
|
||||
assertEquals(1, create().select().where(val("1").isTrue()).fetch().size());
|
||||
assertEquals(1, create().select().where(val(true).isTrue()).fetch().size());
|
||||
assertEquals(1, create().select().where(val("enabled").isTrue()).fetch().size());
|
||||
assertEquals(1, create().select().where(val("on").isTrue()).fetch().size());
|
||||
|
||||
|
||||
assertEquals(0, create().select().where(val("asdf").isFalse()).fetch().size());
|
||||
assertEquals(0, create().select().where(val(null).isFalse()).fetch().size());
|
||||
|
||||
assertEquals(1, create().select().where(val(0).isFalse()).fetch().size());
|
||||
assertEquals(1, create().select().where(val("false").isFalse()).fetch().size());
|
||||
assertEquals(1, create().select().where(val("n").isFalse()).fetch().size());
|
||||
assertEquals(1, create().select().where(val("no").isFalse()).fetch().size());
|
||||
assertEquals(1, create().select().where(val("0").isFalse()).fetch().size());
|
||||
assertEquals(1, create().select().where(val(false).isFalse()).fetch().size());
|
||||
assertEquals(1, create().select().where(val("disabled").isFalse()).fetch().size());
|
||||
assertEquals(1, create().select().where(val("off").isFalse()).fetch().size());
|
||||
|
||||
assertEquals(0, create().select().where(val(1).isFalse()).fetch().size());
|
||||
assertEquals(0, create().select().where(val("true").isFalse()).fetch().size());
|
||||
assertEquals(0, create().select().where(val("y").isFalse()).fetch().size());
|
||||
assertEquals(0, create().select().where(val("yes").isFalse()).fetch().size());
|
||||
assertEquals(0, create().select().where(val("1").isFalse()).fetch().size());
|
||||
assertEquals(0, create().select().where(val(true).isFalse()).fetch().size());
|
||||
assertEquals(0, create().select().where(val("enabled").isFalse()).fetch().size());
|
||||
assertEquals(0, create().select().where(val("on").isFalse()).fetch().size());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testWindowFunctions() throws Exception {
|
||||
switch (getDialect()) {
|
||||
|
||||
Loading…
Reference in New Issue
Block a user