1
package com.thoughtworks.qdox.model.util;
3
import java.util.Iterator;
4
import junit.framework.TestCase;
6
public class OrderedMapTest extends TestCase {
8
OrderedMap orderedMap = new OrderedMap();
10
public void testEmptyMap() {
11
assertEquals(0, orderedMap.size());
12
assertEquals(0, orderedMap.entrySet().size());
13
assertEquals(false, orderedMap.entrySet().iterator().hasNext());
16
public void testAddOneEntry() {
17
orderedMap.put("foo", "bar");
18
assertEquals(1, orderedMap.size());
19
assertEquals(1, orderedMap.entrySet().size());
20
assertEquals(true, orderedMap.entrySet().iterator().hasNext());
21
assertEquals("bar", orderedMap.get("foo"));
22
assertTrue(orderedMap.keySet().contains("foo"));
23
assertTrue(orderedMap.values().contains("bar"));
26
public void testAddTwoEntries() {
27
orderedMap.put("foo", "bar");
28
orderedMap.put("bork", "flarg");
29
assertEquals(2, orderedMap.size());
30
assertEquals(2, orderedMap.entrySet().size());
31
assertEquals("bar", orderedMap.get("foo"));
32
assertEquals("flarg", orderedMap.get("bork"));
35
public void testEntryIsReplacedWhenKeysCollide() {
36
orderedMap.put("tweedle", "dum");
37
assertEquals("dum",orderedMap.put("tweedle", "dee"));
38
assertEquals("dee", orderedMap.get("tweedle"));
39
assertEquals(1, orderedMap.size());
42
public void testEntriesAreReturnedInOrderAdded() {
43
orderedMap.put("juan", "x");
44
orderedMap.put("twoo", "x");
45
orderedMap.put("juan", "x");
46
orderedMap.put("free", "x");
47
Iterator keyIterator = orderedMap.keySet().iterator();
48
assertEquals("juan", keyIterator.next());
49
assertEquals("twoo", keyIterator.next());
50
assertEquals("free", keyIterator.next());
51
assertEquals(false, keyIterator.hasNext());