1
2
3
4 package org.melati.poem.util.test;
5
6 import java.util.Enumeration;
7 import java.util.Vector;
8
9 import org.melati.poem.util.EmptyEnumeration;
10 import org.melati.poem.util.EnumUtils;
11 import org.melati.poem.util.LimitedEnumeration;
12 import org.melati.poem.util.SkipEnumeration;
13
14 import junit.framework.TestCase;
15
16
17
18
19
20
21 public class EnumUtilsTest extends TestCase {
22
23
24
25
26 public EnumUtilsTest(String name) {
27 super(name);
28 }
29
30
31
32
33
34 protected void setUp() throws Exception {
35 super.setUp();
36 }
37
38
39
40
41
42 protected void tearDown() throws Exception {
43 super.tearDown();
44 }
45
46
47
48
49 public void testSkip() {
50 Vector<String> v = new Vector<String>();
51 v.add("a");
52 v.add("b");
53 v.add("c");
54 Enumeration<String> e = v.elements();
55 EnumUtils.skip(e, 2);
56 assertEquals("c",(String)e.nextElement());
57
58 SkipEnumeration<String> se = new LimitedEnumeration<String>(v.elements(), 2);
59 EnumUtils.skip(se, 1);
60 assertEquals("b",(String)se.nextElement());
61
62 }
63
64
65
66
67 public void testInitial() {
68
69 }
70
71
72
73
74 public void testJoin() {
75 Vector<String> v1 = new Vector<String>();
76 v1.add("a");
77 v1.add("b");
78 v1.add("c");
79 Enumeration<String> e1 = v1.elements();
80 Vector<String> v2 = new Vector<String>();
81 v2.add("1");
82 v2.add("2");
83 v2.add("3");
84 Enumeration<String> e2 = v2.elements();
85 Enumeration<String> joined = EnumUtils.join(e1, e2);
86 assertEquals(6, EnumUtils.vectorOf(joined).size());
87 }
88
89
90
91
92 public void testVectorOfEnumerationInt() {
93
94 }
95
96
97
98
99 public void testVectorOfEnumeration() {
100
101 }
102
103
104
105
106 public void testConcatenated() {
107 String result = EnumUtils.concatenated(",",new EmptyEnumeration<String>());
108 assertEquals("", result);
109 }
110
111
112
113
114 public void testContains() {
115 Vector<String> v = new Vector<String>();
116 v.add("a");
117 v.add("b");
118 v.add("c");
119 Enumeration<String> e = v.elements();
120 assertTrue(EnumUtils.contains(e, "b"));
121
122 assertTrue(EnumUtils.contains(e, "c"));
123 assertFalse(EnumUtils.contains(e, "b"));
124
125 e = v.elements();
126 assertFalse(EnumUtils.contains(e, "z"));
127
128 assertFalse(EnumUtils.contains(e, "b"));
129 }
130
131 }