package de.neuland.jade4j.parser.expression; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import org.junit.Test; import de.neuland.jade4j.expression.BooleanUtil; public class BooleanUtilTest { @Test public void convert() { List<Object> falses = new ArrayList<Object>(); List<Object> trues = new ArrayList<Object>(); falses.add(new Integer(0)); falses.add(new Double(0.0)); falses.add(""); falses.add(Boolean.FALSE); falses.add(new ArrayList<String>()); falses.add(new int[] {}); trues.add(new Integer(1)); trues.add(new Double(0.5)); trues.add("a"); trues.add(" "); trues.add(Boolean.TRUE); trues.add(Arrays.asList("a")); trues.add(new int[] { 1, 2 }); trues.add(new Object()); for (Object object : falses) { assertFalse(object + " (" + object.getClass().getName() + ") should be false", BooleanUtil.convert(object)); } for (Object object : trues) { assertTrue(object + " (" + object.getClass().getName() + ") should be true", BooleanUtil.convert(object)); } } }