1 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 20 public class PropertiesTestCase extends TestCase 21 { 22 23 public PropertiesTestCase(String 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 []{"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 e) 82 { 83 } 84 85 try 86 { 87 props.setProperty("not null", null); 88 fail("Expected IllegalArgumentException"); 89 } 90 catch (IllegalArgumentException e) 91 { 92 } 93 94 try 95 { 96 props.setProperty(null, null); 97 fail("Expected IllegalArgumentException"); 98 } 99 catch (IllegalArgumentException e) 100 { 101 } 102 } 103 104 } 105 | Popular Tags |