1   package com.generationjava.collections;
2   
3   import junit.framework.Test;
4   import junit.framework.TestCase;
5   import junit.framework.TestSuite;
6   import junit.textui.TestRunner;
7   
8   public class AliasedMapTest extends TestCase {
9   
10      public AliasedMapTest(String name) {
11          super(name);
12      }
13  
14      //-----------------------------------------------------------------------
15      // To test: 
16      //   put(Object, Object) / alias(Object, Object) / get(Object)
17  
18      // TODO: Need a generic Map test. Check Collections.
19      public void test() {
20          AliasedMap map = new AliasedMap();
21          map.put("Eric","Cartman");
22          map.put("Stan","Marsh");
23          map.put("Kyle","Browkalski");
24          map.put("Kenny","McCormack");
25          map.alias("fatkid","Eric");
26          map.alias("jewkid","Kyle");
27          map.alias("poorkid","Kenny");
28          map.alias("yankkid","Stan");
29  
30          assertEquals("Cartman", map.get("Eric") );
31          assertEquals("Marsh", map.get("Stan") );
32          assertEquals("Browkalski", map.get("Kyle") );
33          assertEquals("McCormack", map.get("Kenny") );
34          assertEquals("Cartman", map.get("fatkid") );
35          assertEquals("Browkalski", map.get("jewkid") );
36          assertEquals("McCormack", map.get("poorkid") );
37          assertEquals("Marsh", map.get("yankkid") );
38      }
39  
40      public void testNull() {
41          AliasedMap map = new AliasedMap();
42          assertEquals(null, map.get("foo"));
43          map.alias("foo", "bar");
44          assertEquals(null, map.get("foo"));
45          assertEquals(null, map.get("bar"));
46      }
47  
48  }