1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.google.common.collect;
18
19 import com.google.common.annotations.GwtCompatible;
20
21 import junit.framework.TestCase;
22
23 import java.util.Iterator;
24 import java.util.NoSuchElementException;
25
26
27
28
29
30
31 @GwtCompatible
32 public class UnmodifiableIteratorTest extends TestCase {
33
34 public void testRemove() {
35 final String[] array = {"a", "b", "c"};
36
37 Iterator<String> iterator = new UnmodifiableIterator<String>() {
38 int i;
39 @Override
40 public boolean hasNext() {
41 return i < array.length;
42 }
43 @Override
44 public String next() {
45 if (!hasNext()) {
46 throw new NoSuchElementException();
47 }
48 return array[i++];
49 }
50 };
51
52 assertTrue(iterator.hasNext());
53 assertEquals("a", iterator.next());
54 try {
55 iterator.remove();
56 fail();
57 } catch (UnsupportedOperationException expected) {}
58 }
59 }