2 * License : The MIT License
3 * Copyright(c) 2009 olyutorskii
6 package jp.sourceforge.jovsonz;
8 import java.util.Iterator;
9 import java.util.LinkedList;
10 import java.util.List;
11 import java.util.NoSuchElementException;
12 import org.junit.After;
13 import org.junit.AfterClass;
14 import org.junit.Before;
15 import org.junit.BeforeClass;
16 import org.junit.Test;
17 import static org.junit.Assert.*;
22 public class UnmodIteratorTest {
24 public UnmodIteratorTest() {
28 public static void setUpClass() throws Exception{
32 public static void tearDownClass() throws Exception{
40 public void tearDown() {
43 private void assert3ListAndIterator(List list, Iterator unmod){
44 assertEquals(3, list.size());
46 assertTrue(unmod.hasNext());
47 assertEquals(list.get(0), unmod.next());
49 assertTrue(unmod.hasNext());
50 assertEquals(list.get(1), unmod.next());
55 }catch(UnsupportedOperationException e){
59 assertTrue(unmod.hasNext());
60 assertEquals(list.get(2), unmod.next());
62 assertFalse(unmod.hasNext());
67 }catch(NoSuchElementException e){
75 * Test of Constructor, of class UnmodIterator.
78 public void testConstructor(){
79 System.out.println("constructor");
84 list = new LinkedList<String>();
90 UnmodIterator<String> unmod = new UnmodIterator<String>(it);
92 assert3ListAndIterator(list, unmod);
95 unmod = new UnmodIterator<String>(null);
97 }catch(NullPointerException e){
105 * Test of wrapUnmod method, of class UnmodIterator.
108 public void testWrapUnmod_Iterator(){
109 System.out.println("wrapUnmod");
114 list = new LinkedList<String>();
119 it = list.iterator();
120 Iterator<String> unmod = UnmodIterator.wrapUnmod(it);
122 assert3ListAndIterator(list, unmod);
125 unmod = UnmodIterator.wrapUnmod((Iterator<String>)null);
127 }catch(NullPointerException e){
135 * Test of wrapUnmod method, of class UnmodIterator.
138 public void testWrapUnmod_Iterable(){
139 System.out.println("wrapUnmod");
143 list = new LinkedList<String>();
148 Iterable<String> unmod = UnmodIterator.wrapUnmod(list);
150 assert3ListAndIterator(list, unmod.iterator());
153 unmod = UnmodIterator.wrapUnmod((Iterable<String>)null);
155 }catch(NullPointerException e){
163 * Test of unmodIterator method, of class UnmodIterator.
166 public void testUnmodIterator(){
167 System.out.println("unmodIterator");
171 list = new LinkedList<String>();
176 Iterator<String> unmod = UnmodIterator.unmodIterator(list);
178 assert3ListAndIterator(list, unmod);
181 unmod = UnmodIterator.unmodIterator(null);
183 }catch(NullPointerException e){
191 * Test of hasNext method, of class UnmodIterator.
194 public void testHasNext(){
195 System.out.println("hasNext");
200 * Test of next method, of class UnmodIterator.
203 public void testNext(){
204 System.out.println("next");
209 * Test of remove method, of class UnmodIterator.
212 public void testRemove(){
213 System.out.println("remove");