package org.trimou.util; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; import java.math.BigDecimal; import java.util.Collections; import org.junit.Test; /** * * @author Martin Kouba */ public class CheckerTest { @Test public void testIsFalsy() { assertTrue(Checker.isFalsy(null)); assertTrue(Checker.isFalsy(false)); assertTrue(Checker.isFalsy(new String[] {})); assertTrue(Checker.isFalsy(Collections.emptyList())); assertTrue(Checker.isFalsy("")); assertTrue(Checker.isFalsy(new StringBuilder())); assertTrue(Checker.isFalsy(0)); assertTrue(Checker.isFalsy(BigDecimal.ZERO)); assertTrue(Checker.isFalsy(new BigDecimal("0.000"))); assertFalse(Checker.isFalsy(Boolean.TRUE)); assertFalse(Checker.isFalsy(new Object[] { "foo" })); assertFalse(Checker.isFalsy(Collections.singleton("foo"))); assertFalse(Checker.isFalsy("foo")); assertFalse(Checker.isFalsy(new StringBuilder().append("foo"))); assertFalse(Checker.isFalsy(-10)); assertFalse(Checker.isFalsy(BigDecimal.TEN)); assertFalse(Checker.isFalsy(0.2)); assertFalse(Checker.isFalsy(new BigDecimal("-0.01"))); } }