package jetbrick.template.runtime;
import java.util.*;
import org.junit.Assert;
import org.junit.Test;
public class JetUtilsTest {
@Test
public void asBoolean() {
Assert.assertFalse(JetUtils.asBoolean(null));
Assert.assertFalse(JetUtils.asBoolean(false));
Assert.assertFalse(JetUtils.asBoolean(0));
Assert.assertFalse(JetUtils.asBoolean('\0'));
Assert.assertFalse(JetUtils.asBoolean(""));
Assert.assertFalse(JetUtils.asBoolean(new int[0]));
Assert.assertFalse(JetUtils.asBoolean(new ArrayList<Object>()));
Assert.assertFalse(JetUtils.asBoolean(new HashMap<Object, Object>()));
Assert.assertFalse(JetUtils.asBoolean(new ArrayList<Object>().iterator()));
Assert.assertTrue(JetUtils.asBoolean(true));
Assert.assertTrue(JetUtils.asBoolean(1));
Assert.assertTrue(JetUtils.asBoolean('a'));
Assert.assertTrue(JetUtils.asBoolean("a"));
Assert.assertTrue(JetUtils.asBoolean(new int[] { 1 }));
Assert.assertTrue(JetUtils.asBoolean(Arrays.asList(1, 2, 3)));
Assert.assertTrue(JetUtils.asBoolean(JetUtils.asMap("a", 123)));
Assert.assertTrue(JetUtils.asBoolean(Arrays.asList(1, 2, 3).iterator()));
Assert.assertTrue(JetUtils.asBoolean(new Object()));
}
@Test
public void asCompareWith() {
Assert.assertEquals(0, JetUtils.asCompareWith(1, 1));
Assert.assertEquals(-1, JetUtils.asCompareWith(1L, Double.valueOf(2.0)));
}
}