1
2
3 package com.pnpconsult.zeiterfassung.util;
4
5 import java.util.ArrayList;
6 import java.util.Arrays;
7 import java.util.HashMap;
8 import java.util.Map;
9
10 import junit.framework.TestCase;
11
12 /***
13 * @author <a href="mailto:powerpete@users.sf.net">M. Petersen</a>
14 * @version $Id: MapUtilsTest.java,v 1.1 2004/03/27 12:29:30 powerpete Exp $
15 */
16 public class MapUtilsTest extends TestCase
17 {
18 public MapUtilsTest(String arg0)
19 {
20 super(arg0);
21 }
22
23 public void testPutMulti()
24 {
25 Map map = new HashMap();
26 assertNull(map.get("key"));
27
28 MapUtils.putMulti(map, "key", "value", ArrayList.class);
29 assertEquals(Arrays.asList(new Object[] { "value" }), map.get("key"));
30
31 map.put("key", "value");
32 try
33 {
34 MapUtils.putMulti(map, "key", "value", ArrayList.class);
35 fail("IllegalArgumentException expected.");
36 }
37 catch (IllegalArgumentException e)
38 {
39
40 }
41
42 try
43 {
44 MapUtils.putMulti(new HashMap(), "key", "value", String.class);
45 fail("IllegalArgumentException expected.");
46 }
47 catch (IllegalArgumentException e)
48 {
49
50 }
51 }
52 }