1 9 package org.jboss.portal.test.common; 10 11 import java.util.Arrays ; 12 13 import junit.framework.TestCase; 14 15 import org.jboss.portal.common.value.ConversionException; 16 import org.jboss.portal.common.value.FormatConversionException; 17 import org.jboss.portal.common.value.IntegerValues; 18 import org.jboss.portal.common.value.NullConversionException; 19 import org.jboss.portal.common.value.StringValues; 20 import org.jboss.portal.common.value.Value; 21 22 26 public class ValueTestCase extends TestCase 27 { 28 public ValueTestCase(String s) 29 { 30 super(s); 31 } 32 33 public void testStringValuesWithNull() throws ConversionException 34 { 35 Value value = new StringValues(); 36 assertTrue(value.isNull()); 37 assertNull(value.asString()); 38 try 39 { 40 value.asInt(); 41 fail(); 42 } 43 catch (NullConversionException e) 44 { 45 } 46 assertFalse(value.isMultiValued()); 47 assertTrue(Arrays.equals(new String []{null}, value.asStringArray())); 48 } 49 50 public void testStringValuesWithEmptyArray() throws ConversionException 51 { 52 } 67 68 public void testStringValuesWithArrayHavingOneNullString() throws ConversionException 69 { 70 Value value = new StringValues(new String []{null}); 71 assertTrue(value.isNull()); 72 assertNull(value.asString()); 73 try 74 { 75 value.asInt(); 76 fail(); 77 } 78 catch (NullConversionException e) 79 { 80 } 81 assertFalse(value.isMultiValued()); 82 assertTrue(Arrays.equals(new String []{null}, value.asStringArray())); 83 } 84 85 public void testStringValuesWithArrayHavingOneNonNullString() throws ConversionException 86 { 87 Value value = new StringValues("a"); 88 assertFalse(value.isNull()); 89 assertEquals("a", value.asString()); 90 try 91 { 92 value.asInt(); 93 fail(); 94 } 95 catch (FormatConversionException e) 96 { 97 } 98 assertFalse(value.isMultiValued()); 99 assertTrue(Arrays.equals(new String []{"a"}, value.asStringArray())); 100 try 101 { 102 value.asIntArray(); 103 fail(); 104 } 105 catch (FormatConversionException e) 106 { 107 } 108 } 109 110 public void testStringValuesWithArrayHavingOneNonNullStringAsInteger() throws ConversionException 111 { 112 Value value = new StringValues("0"); 113 assertFalse(value.isNull()); 114 assertEquals("0", value.asString()); 115 assertEquals(0, value.asInt()); 116 assertFalse(value.isMultiValued()); 117 assertFalse(value.isMultiValued()); 118 assertTrue(Arrays.equals(new int[]{0}, value.asIntArray())); 119 } 120 121 public void testStringValuesWithArrayHavingTwoNonNullStrings() throws ConversionException 122 { 123 Value value = new StringValues(new String []{"a","b"}); 124 assertFalse(value.isNull()); 125 assertEquals("a", value.asString()); 126 try 127 { 128 value.asInt(); 129 fail(); 130 } 131 catch (FormatConversionException e) 132 { 133 } 134 assertTrue(value.isMultiValued()); 135 assertTrue(Arrays.equals(new String []{"a","b"}, value.asStringArray())); 136 try 137 { 138 value.asIntArray(); 139 fail(); 140 } 141 catch (FormatConversionException e) 142 { 143 } 144 } 145 146 public void testStringValuesWithArrayHavingTwoNonNullStringsAsInteger() throws ConversionException 147 { 148 Value value = new StringValues(new String []{"0","1"}); 149 assertFalse(value.isNull()); 150 assertEquals("0", value.asString()); 151 assertEquals(0, value.asInt()); 152 assertTrue(value.isMultiValued()); 153 assertTrue(Arrays.equals(new String []{"0","1"}, value.asStringArray())); 154 assertTrue(Arrays.equals(new int[]{0,1}, value.asIntArray())); 155 } 156 157 162 public void testIntegerValuesWithNull() throws ConversionException 163 { 164 Value value = new IntegerValues(); 165 assertTrue(value.isNull()); 166 assertNull(value.asString()); 167 try 168 { 169 value.asInt(); 170 fail(); 171 } 172 catch (NullConversionException e) 173 { 174 } 175 assertFalse(value.isMultiValued()); 176 assertTrue(Arrays.equals(new String []{null}, value.asStringArray())); 177 } 178 179 public void testIntegerValuesWithNullWithArrayHavingOneNullInteger() throws ConversionException 180 { 181 new IntegerValues(new Integer []{null}); 182 } 183 184 public void testIntegerValuesWithArrayHavingOneNonNullInteger() throws ConversionException 185 { 186 Value value = new IntegerValues(new Integer []{new Integer (0)}); 187 assertFalse(value.isNull()); 188 assertEquals("0", value.asString()); 189 assertEquals(0, value.asInt()); 190 assertFalse(value.isMultiValued()); 191 assertTrue(Arrays.equals(new String []{"0"}, value.asStringArray())); 192 assertTrue(Arrays.equals(new int[]{0}, value.asIntArray())); 193 } 194 195 public void testIntegerValuesWithArrayHavingTwoNonNullInteger() throws ConversionException 196 { 197 Value value = new IntegerValues(new Integer []{new Integer (0), new Integer (1)}); 198 assertFalse(value.isNull()); 199 assertEquals("0", value.asString()); 200 assertEquals(0, value.asInt()); 201 assertTrue(value.isMultiValued()); 202 assertTrue(Arrays.equals(new String []{"0","1"}, value.asStringArray())); 203 assertTrue(Arrays.equals(new int[]{0,1}, value.asIntArray())); 204 } 205 206 public void testEqualsOnStringValues() 207 { 208 assertEquals(new StringValues(), new StringValues()); 209 assertEquals(new StringValues(), new StringValues(new String [0])); 211 assertEquals(new StringValues(), new StringValues(new String []{null})); 212 assertEquals(new StringValues(new String [0]), new StringValues()); 217 assertEquals(new StringValues(new String [0]), new StringValues(new String [0])); 219 assertEquals(new StringValues(new String [0]), new StringValues(new String []{null})); 220 assertEquals(new StringValues(new String []{null}), new StringValues()); 221 assertEquals(new StringValues(new String []{null}), new StringValues(new String [0])); 223 assertEquals(new StringValues(new String []{null}), new StringValues(new String []{null})); 224 } 225 } 226 | Popular Tags |