KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > commons > configuration > TestDataConfiguration


1 /*
2  * Copyright 2004 The Apache Software Foundation.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License")
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */

16
17 package org.apache.commons.configuration;
18
19 import java.awt.Color JavaDoc;
20 import java.math.BigDecimal JavaDoc;
21 import java.math.BigInteger JavaDoc;
22 import java.net.URL JavaDoc;
23 import java.util.ArrayList JavaDoc;
24 import java.util.List JavaDoc;
25 import java.util.Locale JavaDoc;
26 import java.util.Date JavaDoc;
27 import java.util.Calendar JavaDoc;
28 import java.text.DateFormat JavaDoc;
29 import java.text.SimpleDateFormat JavaDoc;
30
31 import junit.framework.TestCase;
32 import junitx.framework.ArrayAssert;
33 import junitx.framework.ListAssert;
34
35 /**
36  * @author Emmanuel Bourg
37  * @version $Revision: 155408 $, $Date: 2005-02-26 13:56:39 +0100 (Sa, 26 Feb 2005) $
38  */

39 public class TestDataConfiguration extends TestCase
40 {
41     private DataConfiguration conf;
42
43     protected void setUp() throws Exception JavaDoc
44     {
45         conf = new DataConfiguration(new BaseConfiguration());
46
47         // empty value
48
conf.addProperty("empty", "");
49
50         // lists of boolean
51
conf.addProperty("boolean.list1", "true");
52         conf.addProperty("boolean.list1", "false");
53         conf.addProperty("boolean.list2", "true, false");
54         conf.addProperty("boolean.list3", Boolean.TRUE);
55         conf.addProperty("boolean.list3", Boolean.FALSE);
56         conf.addProperty("boolean.list4", new Boolean JavaDoc[] { Boolean.TRUE, Boolean.FALSE });
57         conf.addProperty("boolean.list5", new boolean[] { true, false });
58         List JavaDoc booleans = new ArrayList JavaDoc();
59         booleans.add(Boolean.TRUE);
60         booleans.add(Boolean.FALSE);
61         conf.addProperty("boolean.list6", booleans);
62         conf.addProperty("boolean.string", "true");
63         conf.addProperty("boolean.object", Boolean.TRUE);
64
65         // lists of bytes
66
conf.addProperty("byte.list1", "1");
67         conf.addProperty("byte.list1", "2");
68         conf.addProperty("byte.list2", "1, 2");
69         conf.addProperty("byte.list3", new Byte JavaDoc("1"));
70         conf.addProperty("byte.list3", new Byte JavaDoc("2"));
71         conf.addProperty("byte.list4", new Byte JavaDoc[] { new Byte JavaDoc("1"), new Byte JavaDoc("2") });
72         conf.addProperty("byte.list5", new byte[] { 1, 2 });
73         List JavaDoc bytes = new ArrayList JavaDoc();
74         bytes.add(new Byte JavaDoc("1"));
75         bytes.add(new Byte JavaDoc("2"));
76         conf.addProperty("byte.list6", bytes);
77         conf.addProperty("byte.string", "1");
78         conf.addProperty("byte.object", new Byte JavaDoc("1"));
79
80         // lists of shorts
81
conf.addProperty("short.list1", "1");
82         conf.addProperty("short.list1", "2");
83         conf.addProperty("short.list2", "1, 2");
84         conf.addProperty("short.list3", new Short JavaDoc("1"));
85         conf.addProperty("short.list3", new Short JavaDoc("2"));
86         conf.addProperty("short.list4", new Short JavaDoc[] { new Short JavaDoc("1"), new Short JavaDoc("2") });
87         conf.addProperty("short.list5", new short[] { 1, 2 });
88         List JavaDoc shorts = new ArrayList JavaDoc();
89         shorts.add(new Short JavaDoc("1"));
90         shorts.add(new Short JavaDoc("2"));
91         conf.addProperty("short.list6", shorts);
92         conf.addProperty("short.string", "1");
93         conf.addProperty("short.object", new Short JavaDoc("1"));
94
95         // lists of integers
96
conf.addProperty("integer.list1", "1");
97         conf.addProperty("integer.list1", "2");
98         conf.addProperty("integer.list2", "1, 2");
99         conf.addProperty("integer.list3", new Integer JavaDoc("1"));
100         conf.addProperty("integer.list3", new Integer JavaDoc("2"));
101         conf.addProperty("integer.list4", new Integer JavaDoc[] { new Integer JavaDoc("1"), new Integer JavaDoc("2") });
102         conf.addProperty("integer.list5", new int[] { 1, 2 });
103         List JavaDoc integers = new ArrayList JavaDoc();
104         integers.add(new Integer JavaDoc("1"));
105         integers.add(new Integer JavaDoc("2"));
106         conf.addProperty("integer.list6", integers);
107         conf.addProperty("integer.string", "1");
108         conf.addProperty("integer.object", new Integer JavaDoc("1"));
109
110         // lists of longs
111
conf.addProperty("long.list1", "1");
112         conf.addProperty("long.list1", "2");
113         conf.addProperty("long.list2", "1, 2");
114         conf.addProperty("long.list3", new Long JavaDoc("1"));
115         conf.addProperty("long.list3", new Long JavaDoc("2"));
116         conf.addProperty("long.list4", new Long JavaDoc[] { new Long JavaDoc("1"), new Long JavaDoc("2") });
117         conf.addProperty("long.list5", new long[] { 1, 2 });
118         List JavaDoc longs = new ArrayList JavaDoc();
119         longs.add(new Long JavaDoc("1"));
120         longs.add(new Long JavaDoc("2"));
121         conf.addProperty("long.list6", longs);
122         conf.addProperty("long.string", "1");
123         conf.addProperty("long.object", new Long JavaDoc("1"));
124
125         // lists of floats
126
conf.addProperty("float.list1", "1");
127         conf.addProperty("float.list1", "2");
128         conf.addProperty("float.list2", "1, 2");
129         conf.addProperty("float.list3", new Float JavaDoc("1"));
130         conf.addProperty("float.list3", new Float JavaDoc("2"));
131         conf.addProperty("float.list4", new Float JavaDoc[] { new Float JavaDoc("1"), new Float JavaDoc("2") });
132         conf.addProperty("float.list5", new float[] { 1, 2 });
133         List JavaDoc floats = new ArrayList JavaDoc();
134         floats.add(new Float JavaDoc("1"));
135         floats.add(new Float JavaDoc("2"));
136         conf.addProperty("float.list6", floats);
137         conf.addProperty("float.string", "1");
138         conf.addProperty("float.object", new Float JavaDoc("1"));
139
140         // lists of doubles
141
conf.addProperty("double.list1", "1");
142         conf.addProperty("double.list1", "2");
143         conf.addProperty("double.list2", "1, 2");
144         conf.addProperty("double.list3", new Double JavaDoc("1"));
145         conf.addProperty("double.list3", new Double JavaDoc("2"));
146         conf.addProperty("double.list4", new Double JavaDoc[] { new Double JavaDoc("1"), new Double JavaDoc("2") });
147         conf.addProperty("double.list5", new double[] { 1, 2 });
148         List JavaDoc doubles = new ArrayList JavaDoc();
149         doubles.add(new Double JavaDoc("1"));
150         doubles.add(new Double JavaDoc("2"));
151         conf.addProperty("double.list6", doubles);
152         conf.addProperty("double.string", "1");
153         conf.addProperty("double.object", new Double JavaDoc("1"));
154
155         // lists of big integers
156
conf.addProperty("biginteger.list1", "1");
157         conf.addProperty("biginteger.list1", "2");
158         conf.addProperty("biginteger.list2", "1, 2");
159         conf.addProperty("biginteger.list3", new BigInteger JavaDoc("1"));
160         conf.addProperty("biginteger.list3", new BigInteger JavaDoc("2"));
161         conf.addProperty("biginteger.list4", new BigInteger JavaDoc[] { new BigInteger JavaDoc("1"), new BigInteger JavaDoc("2") });
162         List JavaDoc bigintegers = new ArrayList JavaDoc();
163         bigintegers.add(new BigInteger JavaDoc("1"));
164         bigintegers.add(new BigInteger JavaDoc("2"));
165         conf.addProperty("biginteger.list6", bigintegers);
166         conf.addProperty("biginteger.string", "1");
167         conf.addProperty("biginteger.object", new BigInteger JavaDoc("1"));
168
169         // lists of big decimals
170
conf.addProperty("bigdecimal.list1", "1");
171         conf.addProperty("bigdecimal.list1", "2");
172         conf.addProperty("bigdecimal.list2", "1, 2");
173         conf.addProperty("bigdecimal.list3", new BigDecimal JavaDoc("1"));
174         conf.addProperty("bigdecimal.list3", new BigDecimal JavaDoc("2"));
175         conf.addProperty("bigdecimal.list4", new BigDecimal JavaDoc[] { new BigDecimal JavaDoc("1"), new BigDecimal JavaDoc("2") });
176         List JavaDoc bigdecimals = new ArrayList JavaDoc();
177         bigdecimals.add(new BigDecimal JavaDoc("1"));
178         bigdecimals.add(new BigDecimal JavaDoc("2"));
179         conf.addProperty("bigdecimal.list6", bigdecimals);
180         conf.addProperty("bigdecimal.string", "1");
181         conf.addProperty("bigdecimal.object", new BigDecimal JavaDoc("1"));
182
183         // URLs
184
conf.addProperty("url.string", "http://jakarta.apache.org");
185         conf.addProperty("url.object", new URL JavaDoc("http://jakarta.apache.org"));
186         conf.addProperty("url.list1", "http://jakarta.apache.org");
187         conf.addProperty("url.list1", "http://www.apache.org");
188         conf.addProperty("url.list2", "http://jakarta.apache.org, http://www.apache.org");
189         conf.addProperty("url.list3", new URL JavaDoc("http://jakarta.apache.org"));
190         conf.addProperty("url.list3", new URL JavaDoc("http://www.apache.org"));
191         conf.addProperty("url.list4", new URL JavaDoc[] { new URL JavaDoc("http://jakarta.apache.org"), new URL JavaDoc("http://www.apache.org") });
192         List JavaDoc urls = new ArrayList JavaDoc();
193         urls.add(new URL JavaDoc("http://jakarta.apache.org"));
194         urls.add(new URL JavaDoc("http://www.apache.org"));
195         conf.addProperty("url.list6", urls);
196
197         // Locales
198
conf.addProperty("locale.string", "fr");
199         conf.addProperty("locale.object", Locale.FRENCH);
200         conf.addProperty("locale.list1", "fr");
201         conf.addProperty("locale.list1", "de");
202         conf.addProperty("locale.list2", "fr, de");
203         conf.addProperty("locale.list3", Locale.FRENCH);
204         conf.addProperty("locale.list3", Locale.GERMAN);
205         conf.addProperty("locale.list4", new Locale JavaDoc[] { Locale.FRENCH, Locale.GERMAN });
206         List JavaDoc locales = new ArrayList JavaDoc();
207         locales.add(Locale.FRENCH);
208         locales.add(Locale.GERMAN);
209         conf.addProperty("locale.list6", locales);
210
211         // Colors
212
conf.addProperty("color.string", "FF0000");
213         conf.addProperty("color.object", Color.red);
214         conf.addProperty("color.list1", "FF0000");
215         conf.addProperty("color.list1", "0000FF");
216         conf.addProperty("color.list2", "FF0000, 0000FF");
217         conf.addProperty("color.list3", Color.red);
218         conf.addProperty("color.list3", Color.blue);
219         conf.addProperty("color.list4", new Color JavaDoc[] { Color.red, Color.blue });
220         List JavaDoc colors = new ArrayList JavaDoc();
221         colors.add(Color.red);
222         colors.add(Color.blue);
223         conf.addProperty("color.list6", colors);
224
225         // Dates & Calendars
226
String JavaDoc pattern = "yyyy-MM-dd";
227         DateFormat JavaDoc format = new SimpleDateFormat JavaDoc(pattern);
228         conf.setProperty(DataConfiguration.DATE_FORMAT_KEY, pattern);
229
230         Date JavaDoc date1 = format.parse("2004-01-01");
231         Date JavaDoc date2 = format.parse("2004-12-31");
232         Calendar JavaDoc calendar1 = Calendar.getInstance();
233         calendar1.setTime(date1);
234         Calendar JavaDoc calendar2 = Calendar.getInstance();
235         calendar2.setTime(date2);
236
237         conf.addProperty("date.string", "2004-01-01");
238         conf.addProperty("date.object", date1);
239         conf.addProperty("date.list1", "2004-01-01");
240         conf.addProperty("date.list1", "2004-12-31");
241         conf.addProperty("date.list2", "2004-01-01, 2004-12-31");
242         conf.addProperty("date.list3", date1);
243         conf.addProperty("date.list3", date2);
244         conf.addProperty("date.list4", new Date JavaDoc[] { date1, date2 });
245         conf.addProperty("date.list5", new Calendar JavaDoc[] { calendar1, calendar2 });
246         List JavaDoc dates = new ArrayList JavaDoc();
247         dates.add(date1);
248         dates.add(date2);
249         conf.addProperty("date.list6", dates);
250
251         conf.addProperty("calendar.string", "2004-01-01");
252         conf.addProperty("calendar.object", calendar1);
253         conf.addProperty("calendar.list1", "2004-01-01");
254         conf.addProperty("calendar.list1", "2004-12-31");
255         conf.addProperty("calendar.list2", "2004-01-01, 2004-12-31");
256         conf.addProperty("calendar.list3", calendar1);
257         conf.addProperty("calendar.list3", calendar2);
258         conf.addProperty("calendar.list4", new Calendar JavaDoc[] { calendar1, calendar2 });
259         conf.addProperty("calendar.list5", new Date JavaDoc[] { date1, date2 });
260         List JavaDoc calendars = new ArrayList JavaDoc();
261         calendars.add(date1);
262         calendars.add(date2);
263         conf.addProperty("calendar.list6", calendars);
264     }
265
266     public void testGetBooleanArray()
267     {
268         // missing list
269
boolean[] defaultValue = new boolean[] { false, true };
270         ArrayAssert.assertEquals(defaultValue, conf.getBooleanArray("boolean.list", defaultValue));
271
272         boolean[] expected = new boolean[] { true, false };
273
274         // list of strings
275
ArrayAssert.assertEquals(expected, conf.getBooleanArray("boolean.list1"));
276
277         // list of strings, comma separated
278
ArrayAssert.assertEquals(expected, conf.getBooleanArray("boolean.list2"));
279
280         // list of Boolean objects
281
ArrayAssert.assertEquals(expected, conf.getBooleanArray("boolean.list3"));
282
283         // array of Boolean objects
284
ArrayAssert.assertEquals(expected, conf.getBooleanArray("boolean.list4"));
285
286         // array of boolean primitives
287
ArrayAssert.assertEquals(expected, conf.getBooleanArray("boolean.list5"));
288
289         // list of Boolean objects
290
ArrayAssert.assertEquals(expected, conf.getBooleanArray("boolean.list6"));
291
292         // single boolean values
293
ArrayAssert.assertEquals(new boolean[] { true }, conf.getBooleanArray("boolean.string"));
294         ArrayAssert.assertEquals(new boolean[] { true }, conf.getBooleanArray("boolean.object"));
295
296         // empty array
297
ArrayAssert.assertEquals(new boolean[] { }, conf.getBooleanArray("empty"));
298     }
299
300     public void testGetBooleanList()
301     {
302         // missing list
303
ListAssert.assertEquals(null, conf.getBooleanList("boolean.list", null));
304
305         List JavaDoc expected = new ArrayList JavaDoc();
306         expected.add(Boolean.TRUE);
307         expected.add(Boolean.FALSE);
308
309         // list of strings
310
ListAssert.assertEquals(expected, conf.getBooleanList("boolean.list1"));
311
312         // list of strings, comma separated
313
ListAssert.assertEquals(expected, conf.getBooleanList("boolean.list2"));
314
315         // list of Boolean objects
316
ListAssert.assertEquals(expected, conf.getBooleanList("boolean.list3"));
317
318         // array of Boolean objects
319
ListAssert.assertEquals(expected, conf.getBooleanList("boolean.list4"));
320
321         // array of boolean primitives
322
ListAssert.assertEquals(expected, conf.getBooleanList("boolean.list5"));
323
324         // list of Boolean objects
325
ListAssert.assertEquals(expected, conf.getBooleanList("boolean.list6"));
326
327         // single boolean values
328
expected = new ArrayList JavaDoc();
329         expected.add(Boolean.TRUE);
330         ListAssert.assertEquals(expected, conf.getBooleanList("boolean.string"));
331         ListAssert.assertEquals(expected, conf.getBooleanList("boolean.object"));
332
333         // empty list
334
ListAssert.assertEquals(new ArrayList JavaDoc(), conf.getBooleanList("empty"));
335     }
336
337     public void testGetByteArray()
338     {
339         // missing list
340
byte[] defaultValue = new byte[] { 1, 2};
341         ArrayAssert.assertEquals(defaultValue, conf.getByteArray("byte.list", defaultValue));
342
343         byte[] expected = new byte[] { 1, 2 };
344
345         // list of strings
346
ArrayAssert.assertEquals(expected, conf.getByteArray("byte.list1"));
347
348         // list of strings, comma separated
349
ArrayAssert.assertEquals(expected, conf.getByteArray("byte.list2"));
350
351         // list of Byte objects
352
ArrayAssert.assertEquals(expected, conf.getByteArray("byte.list3"));
353
354         // array of Byte objects
355
ArrayAssert.assertEquals(expected, conf.getByteArray("byte.list4"));
356
357         // array of byte primitives
358
ArrayAssert.assertEquals(expected, conf.getByteArray("byte.list5"));
359
360         // list of Byte objects
361
ArrayAssert.assertEquals(expected, conf.getByteArray("byte.list6"));
362
363         // single byte values
364
ArrayAssert.assertEquals(new byte[] { 1 }, conf.getByteArray("byte.string"));
365         ArrayAssert.assertEquals(new byte[] { 1 }, conf.getByteArray("byte.object"));
366
367         // empty array
368
ArrayAssert.assertEquals(new byte[] { }, conf.getByteArray("empty"));
369     }
370
371     public void testGetByteList()
372     {
373         // missing list
374
ListAssert.assertEquals(null, conf.getByteList("byte.list", null));
375
376         List JavaDoc expected = new ArrayList JavaDoc();
377         expected.add(new Byte JavaDoc("1"));
378         expected.add(new Byte JavaDoc("2"));
379
380         // list of strings
381
ListAssert.assertEquals(expected, conf.getByteList("byte.list1"));
382
383         // list of strings, comma separated
384
ListAssert.assertEquals(expected, conf.getByteList("byte.list2"));
385
386         // list of Byte objects
387
ListAssert.assertEquals(expected, conf.getByteList("byte.list3"));
388
389         // array of Byte objects
390
ListAssert.assertEquals(expected, conf.getByteList("byte.list4"));
391
392         // array of byte primitives
393
ListAssert.assertEquals(expected, conf.getByteList("byte.list5"));
394
395         // list of Byte objects
396
ListAssert.assertEquals(expected, conf.getByteList("byte.list6"));
397
398         // single byte values
399
expected = new ArrayList JavaDoc();
400         expected.add(new Byte JavaDoc("1"));
401         ListAssert.assertEquals(expected, conf.getByteList("byte.string"));
402         ListAssert.assertEquals(expected, conf.getByteList("byte.object"));
403
404         // empty list
405
ListAssert.assertEquals(new ArrayList JavaDoc(), conf.getByteList("empty"));
406     }
407
408     public void testGetShortArray()
409     {
410         // missing list
411
short[] defaultValue = new short[] { 2, 1};
412         ArrayAssert.assertEquals(defaultValue, conf.getShortArray("short.list", defaultValue));
413
414         short[] expected = new short[] { 1, 2 };
415
416         // list of strings
417
ArrayAssert.assertEquals(expected, conf.getShortArray("short.list1"));
418
419         // list of strings, comma separated
420
ArrayAssert.assertEquals(expected, conf.getShortArray("short.list2"));
421
422         // list of Byte objects
423
ArrayAssert.assertEquals(expected, conf.getShortArray("short.list3"));
424
425         // array of Byte objects
426
ArrayAssert.assertEquals(expected, conf.getShortArray("short.list4"));
427
428         // array of byte primitives
429
ArrayAssert.assertEquals(expected, conf.getShortArray("short.list5"));
430
431         // list of Byte objects
432
ArrayAssert.assertEquals(expected, conf.getShortArray("short.list6"));
433
434         // single byte values
435
ArrayAssert.assertEquals(new short[] { 1 }, conf.getShortArray("short.string"));
436         ArrayAssert.assertEquals(new short[] { 1 }, conf.getShortArray("short.object"));
437
438         // empty array
439
ArrayAssert.assertEquals(new short[] { }, conf.getShortArray("empty"));
440     }
441
442     public void testGetShortList()
443     {
444         // missing list
445
ListAssert.assertEquals(null, conf.getShortList("short.list", null));
446
447         List JavaDoc expected = new ArrayList JavaDoc();
448         expected.add(new Short JavaDoc("1"));
449         expected.add(new Short JavaDoc("2"));
450
451         // list of strings
452
ListAssert.assertEquals(expected, conf.getShortList("short.list1"));
453
454         // list of strings, comma separated
455
ListAssert.assertEquals(expected, conf.getShortList("short.list2"));
456
457         // list of Short objects
458
ListAssert.assertEquals(expected, conf.getShortList("short.list3"));
459
460         // array of Short objects
461
ListAssert.assertEquals(expected, conf.getShortList("short.list4"));
462
463         // array of short primitives
464
ListAssert.assertEquals(expected, conf.getShortList("short.list5"));
465
466         // list of Short objects
467
ListAssert.assertEquals(expected, conf.getShortList("short.list6"));
468
469         // single short values
470
expected = new ArrayList JavaDoc();
471         expected.add(new Short JavaDoc("1"));
472         ListAssert.assertEquals(expected, conf.getShortList("short.string"));
473         ListAssert.assertEquals(expected, conf.getShortList("short.object"));
474
475         // empty list
476
ListAssert.assertEquals(new ArrayList JavaDoc(), conf.getShortList("empty"));
477     }
478
479     public void testGetIntegerArray()
480     {
481         // missing list
482
int[] defaultValue = new int[] { 2, 1};
483         ArrayAssert.assertEquals(defaultValue, conf.getIntArray("integer.list", defaultValue));
484
485         int[] expected = new int[] { 1, 2 };
486
487         // list of strings
488
ArrayAssert.assertEquals(expected, conf.getIntArray("integer.list1"));
489
490         // list of strings, comma separated
491
ArrayAssert.assertEquals(expected, conf.getIntArray("integer.list2"));
492
493         // list of Integer objects
494
ArrayAssert.assertEquals(expected, conf.getIntArray("integer.list3"));
495
496         // array of Integer objects
497
ArrayAssert.assertEquals(expected, conf.getIntArray("integer.list4"));
498
499         // array of int primitives
500
ArrayAssert.assertEquals(expected, conf.getIntArray("integer.list5"));
501
502         // list of Integer objects
503
ArrayAssert.assertEquals(expected, conf.getIntArray("integer.list6"));
504
505         // single int values
506
ArrayAssert.assertEquals(new int[] { 1 }, conf.getIntArray("integer.string"));
507         ArrayAssert.assertEquals(new int[] { 1 }, conf.getIntArray("integer.object"));
508
509         // empty array
510
ArrayAssert.assertEquals(new int[] { }, conf.getIntArray("empty"));
511     }
512
513     public void testGetIntegerList()
514     {
515         // missing list
516
ListAssert.assertEquals(null, conf.getIntegerList("integer.list", null));
517
518         List JavaDoc expected = new ArrayList JavaDoc();
519         expected.add(new Integer JavaDoc("1"));
520         expected.add(new Integer JavaDoc("2"));
521
522         // list of strings
523
ListAssert.assertEquals(expected, conf.getIntegerList("integer.list1"));
524
525         // list of strings, comma separated
526
ListAssert.assertEquals(expected, conf.getIntegerList("integer.list2"));
527
528         // list of Integer objects
529
ListAssert.assertEquals(expected, conf.getIntegerList("integer.list3"));
530
531         // array of Integer objects
532
ListAssert.assertEquals(expected, conf.getIntegerList("integer.list4"));
533
534         // array of int primitives
535
ListAssert.assertEquals(expected, conf.getIntegerList("integer.list5"));
536
537         // list of Integer objects
538
ListAssert.assertEquals(expected, conf.getIntegerList("integer.list6"));
539
540         // single int values
541
expected = new ArrayList JavaDoc();
542         expected.add(new Integer JavaDoc("1"));
543         ListAssert.assertEquals(expected, conf.getIntegerList("integer.string"));
544         ListAssert.assertEquals(expected, conf.getIntegerList("integer.object"));
545
546         // empty list
547
ListAssert.assertEquals(new ArrayList JavaDoc(), conf.getIntegerList("empty"));
548     }
549
550     public void testGetLongArray()
551     {
552         // missing list
553
long[] defaultValue = new long[] { 2, 1};
554         ArrayAssert.assertEquals(defaultValue, conf.getLongArray("long.list", defaultValue));
555
556         long[] expected = new long[] { 1, 2 };
557
558         // list of strings
559
ArrayAssert.assertEquals(expected, conf.getLongArray("long.list1"));
560
561         // list of strings, comma separated
562
ArrayAssert.assertEquals(expected, conf.getLongArray("long.list2"));
563
564         // list of Long objects
565
ArrayAssert.assertEquals(expected, conf.getLongArray("long.list3"));
566
567         // array of Long objects
568
ArrayAssert.assertEquals(expected, conf.getLongArray("long.list4"));
569
570         // array of long primitives
571
ArrayAssert.assertEquals(expected, conf.getLongArray("long.list5"));
572
573         // list of Long objects
574
ArrayAssert.assertEquals(expected, conf.getLongArray("long.list6"));
575
576         // single long values
577
ArrayAssert.assertEquals(new long[] { 1 }, conf.getLongArray("long.string"));
578         ArrayAssert.assertEquals(new long[] { 1 }, conf.getLongArray("long.object"));
579
580         // empty array
581
ArrayAssert.assertEquals(new long[] { }, conf.getLongArray("empty"));
582     }
583
584     public void testGetLongList()
585     {
586         // missing list
587
ListAssert.assertEquals(null, conf.getLongList("long.list", null));
588
589         List JavaDoc expected = new ArrayList JavaDoc();
590         expected.add(new Long JavaDoc("1"));
591         expected.add(new Long JavaDoc("2"));
592
593         // list of strings
594
ListAssert.assertEquals(expected, conf.getLongList("long.list1"));
595
596         // list of strings, comma separated
597
ListAssert.assertEquals(expected, conf.getLongList("long.list2"));
598
599         // list of Long objects
600
ListAssert.assertEquals(expected, conf.getLongList("long.list3"));
601
602         // array of Long objects
603
ListAssert.assertEquals(expected, conf.getLongList("long.list4"));
604
605         // array of long primitives
606
ListAssert.assertEquals(expected, conf.getLongList("long.list5"));
607
608         // list of Long objects
609
ListAssert.assertEquals(expected, conf.getLongList("long.list6"));
610
611         // single long values
612
expected = new ArrayList JavaDoc();
613         expected.add(new Long JavaDoc("1"));
614         ListAssert.assertEquals(expected, conf.getLongList("long.string"));
615         ListAssert.assertEquals(expected, conf.getLongList("long.object"));
616
617         // empty list
618
ListAssert.assertEquals(new ArrayList JavaDoc(), conf.getLongList("empty"));
619     }
620
621     public void testGetFloatArray()
622     {
623         // missing list
624
float[] defaultValue = new float[] { 2, 1};
625         ArrayAssert.assertEquals(defaultValue, conf.getFloatArray("float.list", defaultValue), 0);
626
627         float[] expected = new float[] { 1, 2 };
628
629         // list of strings
630
ArrayAssert.assertEquals(expected, conf.getFloatArray("float.list1"), 0);
631
632         // list of strings, comma separated
633
ArrayAssert.assertEquals(expected, conf.getFloatArray("float.list2"), 0);
634
635         // list of Float objects
636
ArrayAssert.assertEquals(expected, conf.getFloatArray("float.list3"), 0);
637
638         // array of Float objects
639
ArrayAssert.assertEquals(expected, conf.getFloatArray("float.list4"), 0);
640
641         // array of float primitives
642
ArrayAssert.assertEquals(expected, conf.getFloatArray("float.list5"), 0);
643
644         // list of Float objects
645
ArrayAssert.assertEquals(expected, conf.getFloatArray("float.list6"), 0);
646
647         // single float values
648
ArrayAssert.assertEquals(new float[] { 1 }, conf.getFloatArray("float.string"), 0);
649         ArrayAssert.assertEquals(new float[] { 1 }, conf.getFloatArray("float.object"), 0);
650
651         // empty array
652
ArrayAssert.assertEquals(new float[] { }, conf.getFloatArray("empty"), 0);
653     }
654
655     public void testGetFloatList()
656     {
657         // missing list
658
ListAssert.assertEquals(null, conf.getFloatList("float.list", null));
659
660         List JavaDoc expected = new ArrayList JavaDoc();
661         expected.add(new Float JavaDoc("1"));
662         expected.add(new Float JavaDoc("2"));
663
664         // list of strings
665
ListAssert.assertEquals(expected, conf.getFloatList("float.list1"));
666
667         // list of strings, comma separated
668
ListAssert.assertEquals(expected, conf.getFloatList("float.list2"));
669
670         // list of Float objects
671
ListAssert.assertEquals(expected, conf.getFloatList("float.list3"));
672
673         // array of Float objects
674
ListAssert.assertEquals(expected, conf.getFloatList("float.list4"));
675
676         // array of float primitives
677
ListAssert.assertEquals(expected, conf.getFloatList("float.list5"));
678
679         // list of Float objects
680
ListAssert.assertEquals(expected, conf.getFloatList("float.list6"));
681
682         // single float values
683
expected = new ArrayList JavaDoc();
684         expected.add(new Float JavaDoc("1"));
685         ListAssert.assertEquals(expected, conf.getFloatList("float.string"));
686         ListAssert.assertEquals(expected, conf.getFloatList("float.object"));
687
688         // empty list
689
ListAssert.assertEquals(new ArrayList JavaDoc(), conf.getFloatList("empty"));
690     }
691
692     public void testGetDoubleArray()
693     {
694         // missing list
695
double[] defaultValue = new double[] { 2, 1 };
696         ArrayAssert.assertEquals(defaultValue, conf.getDoubleArray("double.list", defaultValue), 0);
697
698         double[] expected = new double[] { 1, 2 };
699
700         // list of strings
701
ArrayAssert.assertEquals(expected, conf.getDoubleArray("double.list1"), 0);
702
703         // list of strings, comma separated
704
ArrayAssert.assertEquals(expected, conf.getDoubleArray("double.list2"), 0);
705
706         // list of Double objects
707
ArrayAssert.assertEquals(expected, conf.getDoubleArray("double.list3"), 0);
708
709