package net.objectlab.kit.util; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; import org.junit.Test; public class BooleanUtilTest { @Test public void testIfTrue() { assertFalse(BooleanUtil.ifTrue(null, () -> assertTrue(false))); assertFalse(BooleanUtil.ifTrue(Boolean.FALSE, () -> assertTrue(false))); assertTrue(BooleanUtil.ifTrue(Boolean.TRUE, () -> assertTrue(true))); } @Test public void testIsTrueOrNull() { assertTrue("null", BooleanUtil.isTrueOrNull(null)); assertTrue("Boolean.TRUE", BooleanUtil.isTrueOrNull(Boolean.TRUE)); assertTrue("true", BooleanUtil.isTrueOrNull(true)); assertFalse("Boolean.FALSE", BooleanUtil.isTrueOrNull(Boolean.FALSE)); assertFalse("false", BooleanUtil.isTrueOrNull(false)); } @Test public void testIsFalseOrNull() { assertTrue("null", BooleanUtil.isFalseOrNull(null)); assertFalse("Boolean.TRUE", BooleanUtil.isFalseOrNull(Boolean.TRUE)); assertFalse("true", BooleanUtil.isFalseOrNull(true)); assertTrue("Boolean.FALSE", BooleanUtil.isFalseOrNull(Boolean.FALSE)); assertTrue("false", BooleanUtil.isFalseOrNull(false)); } @Test public void testIsTrueBoolean() { assertFalse("null", BooleanUtil.isTrue((Boolean) null)); assertTrue("Boolean.TRUE", BooleanUtil.isTrue(Boolean.TRUE)); assertFalse("Boolean.FALSE", BooleanUtil.isTrue(Boolean.FALSE)); } @Test public void testIsTrueString() { assertFalse("null", BooleanUtil.isTrue((String) null)); assertFalse("empty", BooleanUtil.isTrue("")); assertFalse("sjs", BooleanUtil.isTrue("sjs")); assertFalse("space", BooleanUtil.isTrue(" ")); assertTrue("y", BooleanUtil.isTrue("y")); assertTrue("yEs", BooleanUtil.isTrue("yEs")); assertTrue("Y", BooleanUtil.isTrue("Y")); assertTrue("YES", BooleanUtil.isTrue("YES")); assertTrue("YeS", BooleanUtil.isTrue("YeS")); assertTrue("t", BooleanUtil.isTrue("t")); assertFalse("tru", BooleanUtil.isTrue("tru")); assertTrue("true", BooleanUtil.isTrue("true")); assertTrue("True", BooleanUtil.isTrue("True")); assertTrue("t ", BooleanUtil.isTrue("t ")); } @Test public void testIsFalse() { assertFalse("null", BooleanUtil.isFalse((Boolean) null)); assertFalse("Boolean.TRUE", BooleanUtil.isFalse(Boolean.TRUE)); assertTrue("Boolean.FALSE", BooleanUtil.isFalse(Boolean.FALSE)); } }