1   // $Id: MapUtilsTest.java,v 1.1 2004/03/27 12:29:30 powerpete Exp $
2   // [JMP, 10.03.2004] Created this file.
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              // Expected.
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              // Expected.
50          }
51      }
52  }