1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.onemind.commons.java.datastructure;
22
23 import junit.framework.TestCase;
24 /***
25 * Unit test for BiMap
26 * @author TiongHiang Lee (thlee@onemindsoft.org)
27 * @version $Id: BiMapTest.java,v 1.1 2004/09/29 02:45:36 thlee Exp $ $Name: $
28 */
29 public class BiMapTest extends TestCase
30 {
31
32 /***
33 * Test bimap functionality
34 * @throws Exception
35 */
36 public void testBiMap() throws Exception
37 {
38 BiMap biMap = new BiMap();
39 biMap.put("1", "one");
40
41 BiMap inverse = biMap.getInverse();
42 assertEquals("one", biMap.get("1"));
43 assertEquals("1", inverse.get("one"));
44 try
45 {
46
47 biMap.put("2", "one");
48 throw new Exception("BiMap should not accept non-unique value");
49 } catch (IllegalArgumentException e)
50 {
51
52 }
53
54 biMap.put("1", "two");
55 assertEquals("two", biMap.get("1"));
56 assertEquals("1", inverse.get("two"));
57
58 biMap.remove("1");
59 assertEquals(biMap.get("1"), null);
60 assertEquals(inverse.get("one"), null);
61 }
62 }