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;
18 import static org.junit.Assert.*;
23 public class UnmodIteratorTest {
25 public UnmodIteratorTest() {
29 public static void setUpClass() throws Exception{
33 public static void tearDownClass() throws Exception{
41 public void tearDown() {
44 private void assert3ListAndIterator(List list, Iterator unmod){
45 assertEquals(3, list.size());
47 assertTrue(unmod.hasNext());
48 assertEquals(list.get(0), unmod.next());
50 assertTrue(unmod.hasNext());
51 assertEquals(list.get(1), unmod.next());
56 }catch(UnsupportedOperationException e){
60 assertTrue(unmod.hasNext());
61 assertEquals(list.get(2), unmod.next());
63 assertFalse(unmod.hasNext());
68 }catch(NoSuchElementException e){
76 * Test of Constructor, of class UnmodIterator.
79 public void testConstructor(){
80 System.out.println("constructor");
85 list = new LinkedList<String>();
91 UnmodIterator<String> unmod = new UnmodIterator<String>(it);
93 assert3ListAndIterator(list, unmod);
96 unmod = new UnmodIterator<String>(null);
98 }catch(NullPointerException e){
106 * Test of wrapUnmod method, of class UnmodIterator.
109 public void testWrapUnmod_Iterator(){
110 System.out.println("wrapUnmod");
115 list = new LinkedList<String>();
120 it = list.iterator();
121 Iterator<String> unmod = UnmodIterator.wrapUnmod(it);
123 assert3ListAndIterator(list, unmod);
126 unmod = UnmodIterator.wrapUnmod((Iterator<String>)null);
128 }catch(NullPointerException e){
136 * Test of wrapUnmod method, of class UnmodIterator.
139 public void testWrapUnmod_Iterable(){
140 System.out.println("wrapUnmod");
144 list = new LinkedList<String>();
149 Iterable<String> unmod = UnmodIterator.wrapUnmod(list);
151 assert3ListAndIterator(list, unmod.iterator());
154 unmod = UnmodIterator.wrapUnmod((Iterable<String>)null);
156 }catch(NullPointerException e){
164 * Test of unmodIterator method, of class UnmodIterator.
167 public void testUnmodIterator(){
168 System.out.println("unmodIterator");
172 list = new LinkedList<String>();
177 Iterator<String> unmod = UnmodIterator.unmodIterator(list);
179 assert3ListAndIterator(list, unmod);
182 unmod = UnmodIterator.unmodIterator(null);
184 }catch(NullPointerException e){
192 * Test of hasNext method, of class UnmodIterator.
195 public void testHasNext(){
196 System.out.println("hasNext");
201 * Test of next method, of class UnmodIterator.
204 public void testNext(){
205 System.out.println("next");
210 * Test of remove method, of class UnmodIterator.
213 public void testRemove(){
214 System.out.println("remove");