KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jboss > portal > test > portal > util > PropertiesTestCase


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.portal.util;
10
11 import junit.framework.TestCase;
12
13 import org.jboss.portal.server.util.Properties;
14 import org.jboss.portal.common.util.Tools;
15
16 /**
17  * @author <a HREF="mailto:julien@jboss.org">Julien Viet</a>
18  * @version $Revision: 1.1 $
19  */

20 public class PropertiesTestCase extends TestCase
21 {
22
23    public PropertiesTestCase(String JavaDoc name)
24    {
25       super(name);
26    }
27
28    public void testA()
29    {
30       Properties props = new Properties();
31       props.setProperty("name1", "value1");
32
33       props.addProperty("name2", "value2");
34
35       props.setProperty("name3", "value3-1");
36       props.addProperty("name3", "value3-2");
37
38       props.addProperty("name4", "value4-1");
39       props.addProperty("name4", "value4-2");
40
41       props.setProperty("name5", "value5-1");
42       props.setProperty("name5", "value5-2");
43
44       props.addProperty("name6", "value6-1");
45       props.setProperty("name6", "value6-2");
46
47       assertEquals("value1", props.getProperty("name1"));
48       assertEquals(1, props.getProperties("name1").size());
49       assertEquals("value1", props.getProperties("name1").get(0));
50
51       assertEquals("value2", props.getProperty("name2"));
52       assertEquals(1, props.getProperties("name2").size());
53       assertEquals("value2", props.getProperties("name2").get(0));
54
55       assertEquals("value3-1", props.getProperty("name3"));
56       assertEquals(2, props.getProperties("name3").size());
57       assertEquals("value3-1", props.getProperties("name3").get(0));
58       assertEquals("value3-2", props.getProperties("name3").get(1));
59
60       assertEquals("value4-1", props.getProperty("name4"));
61       assertEquals(2, props.getProperties("name4").size());
62       assertEquals("value4-1", props.getProperties("name4").get(0));
63       assertEquals("value4-2", props.getProperties("name4").get(1));
64
65       assertEquals(1, props.getProperties("name5").size());
66       assertEquals("value5-2", props.getProperties("name5").get(0));
67
68       assertEquals("value6-2", props.getProperty("name6"));
69       assertEquals(1, props.getProperties("name6").size());
70       assertEquals("value6-2", props.getProperties("name6").get(0));
71
72       assertEquals(0, props.getProperties("not here").size());
73       assertNull(props.getProperty("not here"));
74       assertEquals(Tools.toSet(new Object JavaDoc[]{"name1","name2","name3","name4","name5","name6"}), props.getPropertyNames());
75
76       try
77       {
78          props.setProperty(null, "not null");
79          fail("Expected IllegalArgumentException");
80       }
81       catch (IllegalArgumentException JavaDoc e)
82       {
83       }
84
85       try
86       {
87          props.setProperty("not null", null);
88          fail("Expected IllegalArgumentException");
89       }
90       catch (IllegalArgumentException JavaDoc e)
91       {
92       }
93
94       try
95       {
96          props.setProperty(null, null);
97          fail("Expected IllegalArgumentException");
98       }
99       catch (IllegalArgumentException JavaDoc e)
100       {
101       }
102    }
103
104 }
105
Popular Tags