1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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
25
26
27 public class TestIntCollections extends TestCase {
28
29
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
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
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
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
79 }
80 }
81
82 public void testUnmodifiableIntListNull() {
83 try {
84 IntCollections.unmodifiableIntList(null);
85 fail("Expected NullPointerException");
86 } catch(NullPointerException e) {
87
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
99 }
100 }
101
102 public void testUnmodifiableIntIteratorNull() {
103 try {
104 IntCollections.unmodifiableIntIterator(null);
105 fail("Expected NullPointerException");
106 } catch(NullPointerException e) {
107
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
119 }
120 }
121
122 public void testUnmodifiableIntListIteratorNull() {
123 try {
124 IntCollections.unmodifiableIntListIterator(null);
125 fail("Expected NullPointerException");
126 } catch(NullPointerException e) {
127
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
140 }
141 }
142 }
143