1 15 package org.apache.tapestry.coerce; 16 17 import java.util.ArrayList ; 18 import java.util.HashMap ; 19 import java.util.List ; 20 import java.util.Map ; 21 22 import org.apache.hivemind.test.HiveMindTestCase; 23 24 31 public class TestBooleanConverters extends HiveMindTestCase 32 { 33 public void testStringToBoolean() 34 { 35 StringToBooleanConverter c = new StringToBooleanConverter(); 36 37 assertSame(Boolean.TRUE, c.convertValue("fred")); 38 39 assertSame(Boolean.FALSE, c.convertValue("false")); 41 42 assertSame(Boolean.FALSE, c.convertValue(" ")); 43 assertSame(Boolean.FALSE, c.convertValue("")); 44 45 47 assertSame(Boolean.FALSE, c.convertValue(null)); 48 } 49 50 public void testMapToBoolean() 51 { 52 Map m = new HashMap (); 53 54 TypeConverter c = new MapToBooleanConverter(); 55 56 assertSame(Boolean.FALSE, c.convertValue(m)); 57 58 m.put("foo", "bar"); 59 60 assertSame(Boolean.TRUE, c.convertValue(m)); 61 } 62 63 public void testNullToBoolean() 64 { 65 assertSame(Boolean.FALSE, new NullToBooleanConverter().convertValue("doesn't matter")); 66 } 67 68 public void testCollectionToBoolean() 69 { 70 List l = new ArrayList (); 71 TypeConverter c = new CollectionToBooleanConverter(); 72 73 assertSame(Boolean.FALSE, c.convertValue(l)); 74 75 l.add("foo"); 76 77 assertSame(Boolean.TRUE, c.convertValue(l)); 78 } 79 80 public void testNumberToBoolean() 81 { 82 TypeConverter c = new NumberToBooleanConverter(); 83 84 assertSame(Boolean.FALSE, c.convertValue(new Integer (0))); 85 assertSame(Boolean.TRUE, c.convertValue(new Integer (7))); 86 } 87 88 public void testObjectToBoolean() 89 { 90 TypeConverter c = new ObjectToBooleanConverter(); 91 92 assertSame(Boolean.TRUE, c.convertValue("foo")); 93 } 94 95 } | Popular Tags |