View Javadoc

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-29 02:45:08 -0500 (Wed, 29 Nov 2006) $
25   * @author Rodney Waldhoff
26   */
27  public class TestIntCollections extends TestCase {
28  
29      //------------------------------------------------------------ Conventional
30  
31      public TestIntCollections(String testName) {
32          super(testName);
33      }
34  
35      public static Test suite() {
36          return new TestSuite(TestIntCollections.class);
37      }
38  
39      //---------------------------------------------------------------- Tests
40  
41      public void testSingletonIntListIterator() {
42          IntListIterator iter = IntCollections.singletonIntListIterator(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(18);
51              fail("Expected UnsupportedOperationException");
52          } catch(UnsupportedOperationException e) {
53              // expected
54          }
55      }
56  
57      public void testSingletonIntIterator() {
58          IntIterator iter = IntCollections.singletonIntIterator(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 e) {
66              // expected
67          }
68      }
69  
70      public void testSingletonIntList() {
71          IntList list = IntCollections.singletonIntList(17);
72          assertEquals(1,list.size());
73          assertEquals(17,list.get(0));        
74          try {
75              list.add(18);
76              fail("Expected UnsupportedOperationException");
77          } catch(UnsupportedOperationException e) {
78              // expected
79          }
80      }
81  
82      public void testUnmodifiableIntListNull() {
83          try {
84              IntCollections.unmodifiableIntList(null);
85              fail("Expected NullPointerException");
86          } catch(NullPointerException e) {
87              // expected
88          }
89      }
90  
91      public void testEmptyIntList() {
92          assertSame(IntCollections.EMPTY_INT_LIST,IntCollections.getEmptyIntList());
93          assertTrue(IntCollections.EMPTY_INT_LIST.isEmpty());
94          try {
95              IntCollections.EMPTY_INT_LIST.add(1);
96              fail("Expected UnsupportedOperationExcpetion");
97          } catch(UnsupportedOperationException e) {
98              // expected
99          }
100     }
101 
102     public void testUnmodifiableIntIteratorNull() {
103         try {
104             IntCollections.unmodifiableIntIterator(null);
105             fail("Expected NullPointerException");
106         } catch(NullPointerException e) {
107             // expected
108         }
109     }
110 
111     public void testEmptyIntIterator() {
112         assertSame(IntCollections.EMPTY_INT_ITERATOR,IntCollections.getEmptyIntIterator());
113         assertTrue(! IntCollections.EMPTY_INT_ITERATOR.hasNext());
114         try {
115             IntCollections.EMPTY_INT_ITERATOR.remove();
116             fail("Expected UnsupportedOperationExcpetion");
117         } catch(UnsupportedOperationException e) {
118             // expected
119         }
120     }
121 
122     public void testUnmodifiableIntListIteratorNull() {
123         try {
124             IntCollections.unmodifiableIntListIterator(null);
125             fail("Expected NullPointerException");
126         } catch(NullPointerException e) {
127             // expected
128         }
129     }
130 
131     public void testEmptyIntListIterator() {
132         assertSame(IntCollections.EMPTY_INT_LIST_ITERATOR,IntCollections.getEmptyIntListIterator());
133         assertTrue(! IntCollections.EMPTY_INT_LIST_ITERATOR.hasNext());
134         assertTrue(! IntCollections.EMPTY_INT_LIST_ITERATOR.hasPrevious());
135         try {
136             IntCollections.EMPTY_INT_LIST_ITERATOR.add(1);
137             fail("Expected UnsupportedOperationExcpetion");
138         } catch(UnsupportedOperationException e) {
139             // expected
140         }
141     }
142 }
143