View Javadoc
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   * @author timp
18   * @since 1 Jun 2007
19   *
20   */
21  public class EnumUtilsTest extends TestCase {
22  
23    /**
24     * @param name
25     */
26    public EnumUtilsTest(String name) {
27      super(name);
28    }
29  
30    /** 
31     * {@inheritDoc}
32     * @see junit.framework.TestCase#setUp()
33     */
34    protected void setUp() throws Exception {
35      super.setUp();
36    }
37  
38    /** 
39     * {@inheritDoc}
40     * @see junit.framework.TestCase#tearDown()
41     */
42    protected void tearDown() throws Exception {
43      super.tearDown();
44    }
45  
46    /**
47     * Test method for {@link org.melati.poem.util.EnumUtils#skip(java.util.Enumeration, int)}.
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     * Test method for {@link org.melati.poem.util.EnumUtils#initial(java.util.Enumeration, int)}.
66     */
67    public void testInitial() {
68      
69    }
70  
71    /**
72     * Test method for {@link org.melati.poem.util.EnumUtils#join(java.util.Enumeration, java.util.Enumeration)}.
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     * Test method for {@link org.melati.poem.util.EnumUtils#vectorOf(java.util.Enumeration, int)}.
91     */
92    public void testVectorOfEnumerationInt() {
93      
94    }
95  
96    /**
97     * Test method for {@link org.melati.poem.util.EnumUtils#vectorOf(java.util.Enumeration)}.
98     */
99    public void testVectorOfEnumeration() {
100     
101   }
102 
103   /**
104    * Test method for {@link org.melati.poem.util.EnumUtils#concatenated(java.lang.String, java.util.Enumeration)}.
105    */
106   public void testConcatenated() {
107     String result = EnumUtils.concatenated(",",new EmptyEnumeration<String>());
108     assertEquals("", result);
109   }
110 
111   /**
112    * Test method for {@link org.melati.poem.util.EnumUtils#contains(java.util.Enumeration, java.lang.Object)}.
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     // c has yet to be reached
122     assertTrue(EnumUtils.contains(e, "c")); 
123     assertFalse(EnumUtils.contains(e, "b"));
124     
125     e = v.elements();
126     assertFalse(EnumUtils.contains(e, "z"));
127     // Whole enumeration has been searched
128     assertFalse(EnumUtils.contains(e, "b"));
129   }
130 
131 }