KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > commons > collections > primitives > TestCharCollections


1 /*
2  * Licensed to the Apache Software Foundation (ASF) under one or more
3  * contributor license agreements. See the NOTICE file distributed with
4  * this work for additional information regarding copyright ownership.
5  * The ASF licenses this file to You under the Apache License, Version 2.0
6  * (the "License"); you may not use this file except in compliance with
7  * the License. You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */

17 package org.apache.commons.collections.primitives;
18
19 import junit.framework.Test;
20 import junit.framework.TestCase;
21 import junit.framework.TestSuite;
22
23 /**
24  * @version $Revision: 480451 $ $Date: 2006-11-28 23:45:08 -0800 (Tue, 28 Nov 2006) $
25  * @author Rodney Waldhoff
26  */

27 public class TestCharCollections extends TestCase {
28
29     //------------------------------------------------------------ Conventional
30

31     public TestCharCollections(String JavaDoc testName) {
32         super(testName);
33     }
34
35     public static Test suite() {
36         return new TestSuite(TestCharCollections.class);
37     }
38
39     //---------------------------------------------------------------- Tests
40

41     public void testSingletonCharListIterator() {
42         CharListIterator iter = CharCollections.singletonCharListIterator((char)17);
43         assertTrue(!iter.hasPrevious());
44         assertTrue(iter.hasNext());
45         assertEquals(17,iter.next());
46         assertTrue(iter.hasPrevious());
47         assertTrue(!iter.hasNext());
48         assertEquals(17,iter.previous());
49         try {
50             iter.set((char)18);
51             fail("Expected UnsupportedOperationException");
52         } catch(UnsupportedOperationException JavaDoc e) {
53             // expected
54
}
55     }
56
57     public void testSingletonCharIterator() {
58         CharIterator iter = CharCollections.singletonCharIterator((char)17);
59         assertTrue(iter.hasNext());
60         assertEquals(17,iter.next());
61         assertTrue(!iter.hasNext());
62         try {
63             iter.remove();
64             fail("Expected UnsupportedOperationException");
65         } catch(UnsupportedOperationException JavaDoc e) {
66             // expected
67
}
68     }
69
70     public void testSingletonCharList() {
71         CharList list = CharCollections.singletonCharList((char)17);
72         assertEquals(1,list.size());
73         assertEquals(17,list.get(0));
74         try {
75             list.add((char)18);
76             fail("Expected UnsupportedOperationException");
77         } catch(UnsupportedOperationException JavaDoc e) {
78             // expected
79
}
80     }
81
82     public void testUnmodifiableCharListNull() {
83         try {
84             CharCollections.unmodifiableCharList(null);
85             fail("Expected NullPointerException");
86         } catch(NullPointerException JavaDoc e) {
87             // expected
88
}
89     }
90
91     public void testEmptyCharList() {
92         assertSame(CharCollections.EMPTY_CHAR_LIST,CharCollections.getEmptyCharList());
93         assertTrue(CharCollections.EMPTY_CHAR_LIST.isEmpty());
94         try {
95             CharCollections.EMPTY_CHAR_LIST.add((char)1);
96             fail("Expected UnsupportedOperationExcpetion");
97         } catch(UnsupportedOperationException JavaDoc e) {
98             // expected
99
}
100     }
101
102     public void testUnmodifiableCharIteratorNull() {
103         try {
104             CharCollections.unmodifiableCharIterator(null);
105             fail("Expected NullPointerException");
106         } catch(NullPointerException JavaDoc e) {
107             // expected
108
}
109     }
110
111     public void testEmptyCharIterator() {
112         assertSame(CharCollections.EMPTY_CHAR_ITERATOR,CharCollections.getEmptyCharIterator());
113         assertTrue(! CharCollections.EMPTY_CHAR_ITERATOR.hasNext());
114         try {
115             CharCollections.EMPTY_CHAR_ITERATOR.remove();
116             fail("Expected UnsupportedOperationExcpetion");
117         } catch(UnsupportedOperationException JavaDoc e) {
118             // expected
119
}
120     }
121
122     public void testUnmodifiableCharListIteratorNull() {
123         try {
124             CharCollections.unmodifiableCharListIterator(null);
125             fail("Expected NullPointerException");
126         } catch(NullPointerException JavaDoc e) {
127             // expected
128
}
129     }
130
131     public void testEmptyCharListIterator() {
132         assertSame(CharCollections.EMPTY_CHAR_LIST_ITERATOR,CharCollections.getEmptyCharListIterator());
133         assertTrue(! CharCollections.EMPTY_CHAR_LIST_ITERATOR.hasNext());
134         assertTrue(! CharCollections.EMPTY_CHAR_LIST_ITERATOR.hasPrevious());
135         try {
136             CharCollections.EMPTY_CHAR_LIST_ITERATOR.add((char)1);
137             fail("Expected UnsupportedOperationExcpetion");
138         } catch(UnsupportedOperationException JavaDoc e) {
139             // expected
140
}
141     }
142 }
143
144
Popular Tags