KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jboss > portal > test > common > ValueTestCase


1 /*****************************************
2  * *
3  * JBoss Portal: The OpenSource Portal *
4  * *
5  * Distributable under LGPL license. *
6  * See terms of license at gnu.org. *
7  * *
8  *****************************************/

9 package org.jboss.portal.test.common;
10
11 import java.util.Arrays JavaDoc;
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 /**
23  * @author <a HREF="mailto:julien@jboss.org">Julien Viet</a>
24  * @version $Revision: 1.2 $
25  */

26 public class ValueTestCase extends TestCase
27 {
28    public ValueTestCase(String JavaDoc 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 JavaDoc[]{null}, value.asStringArray()));
48    }
49
50    public void testStringValuesWithEmptyArray() throws ConversionException
51    {
52 // Value value = new StringValues(new String[0]);
53
// assertTrue(value.isNull());
54
// assertNull(value.asString());
55
// try
56
// {
57
// value.asInt();
58
// fail();
59
// }
60
// catch (NullConversionException e)
61
// {
62
// }
63
// assertFalse(value.isMultiValued());
64
// assertTrue(Arrays.equals(new String[]{null}, value.asStringArray()));
65
// blah(new StringValues(new String[0]));
66
}
67
68    public void testStringValuesWithArrayHavingOneNullString() throws ConversionException
69    {
70       Value value = new StringValues(new String JavaDoc[]{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 JavaDoc[]{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 JavaDoc[]{"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 JavaDoc[]{"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 JavaDoc[]{"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 JavaDoc[]{"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 JavaDoc[]{"0","1"}, value.asStringArray()));
154       assertTrue(Arrays.equals(new int[]{0,1}, value.asIntArray()));
155    }
156
157 // private void blah(Value value) throws ConversionException
158
// {
159
// // assertTrue(Arrays.equals(new int[0], value.asIntArray()));
160
// }
161

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 JavaDoc[]{null}, value.asStringArray()));
177    }
178
179    public void testIntegerValuesWithNullWithArrayHavingOneNullInteger() throws ConversionException
180    {
181       new IntegerValues(new Integer JavaDoc[]{null});
182    }
183
184    public void testIntegerValuesWithArrayHavingOneNonNullInteger() throws ConversionException
185    {
186       Value value = new IntegerValues(new Integer JavaDoc[]{new Integer JavaDoc(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 JavaDoc[]{"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 JavaDoc[]{new Integer JavaDoc(0), new Integer JavaDoc(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 JavaDoc[]{"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((String)null));
210
assertEquals(new StringValues(), new StringValues(new String JavaDoc[0]));
211       assertEquals(new StringValues(), new StringValues(new String JavaDoc[]{null}));
212 // assertEquals(new StringValues((String)null), new StringValues());
213
// assertEquals(new StringValues((String)null), new StringValues((String)null));
214
// assertEquals(new StringValues((String)null), new StringValues(new String[0]));
215
// assertEquals(new StringValues((String)null), new StringValues(new String[]{null}));
216
assertEquals(new StringValues(new String JavaDoc[0]), new StringValues());
217 // assertEquals(new StringValues(new String[0]), new StringValues((String)null));
218
assertEquals(new StringValues(new String JavaDoc[0]), new StringValues(new String JavaDoc[0]));
219       assertEquals(new StringValues(new String JavaDoc[0]), new StringValues(new String JavaDoc[]{null}));
220       assertEquals(new StringValues(new String JavaDoc[]{null}), new StringValues());
221 // assertEquals(new StringValues(new String[]{null}), new StringValues((String)null));
222
assertEquals(new StringValues(new String JavaDoc[]{null}), new StringValues(new String JavaDoc[0]));
223       assertEquals(new StringValues(new String JavaDoc[]{null}), new StringValues(new String JavaDoc[]{null}));
224    }
225 }
226
Popular Tags