package com.coding.basic;
import junit.framework.Assert;
import org.junit.Test;
public class LinkedListTest extends LinkedList {
@Test
public void test() {
List list = new LinkedList();
list.add(0);
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
list.add(3, 33);
list.add(0, 100);
list.add(8,800);
Assert.assertEquals(9, list.size());
Assert.assertEquals(100, list.get(0));
Assert.assertEquals(0, list.get(1));
Assert.assertEquals(1, list.get(2));
Assert.assertEquals(2, list.get(3));
Assert.assertEquals(33, list.get(4));
Assert.assertEquals(3, list.get(5));
Assert.assertEquals(4, list.get(6));
Assert.assertEquals(800, list.get(8));
Iterator iterator = list.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
}
@Test
public void testReverse() {
LinkedList list = new LinkedList();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
list.add(6);
list.add(7);
Iterator iterator = list.iterator();
while (iterator.hasNext()) {
System.out.print(iterator.next());
}
System.out.println();
list.reverse();
Iterator iterator2 = list.iterator();
while (iterator2.hasNext()) {
System.out.print(iterator2.next());
}
System.out.println();
list.removeFirstHalf();
Iterator iterator3 = list.iterator();
while (iterator3.hasNext()) {
System.out.print(iterator3.next());
}
System.out.println();
}
@Test
public void testRemove() {
LinkedList list = new LinkedList();
int i = 0;
while( i < 20) {
list.add(i);
i ++;
}
list.remove(3, 10);
Iterator iterator = list.iterator();
while (iterator.hasNext()) {
System.out.print(iterator.next());
}
}
}