package com.dudy.learn01.data_structure.base; import java.util.LinkedList; import com.dudy.learn01.data_structure.MyIterator; import com.dudy.learn01.data_structure.list.MyLinkedList; import org.junit.After; import org.junit.Before; import org.junit.Test; public class MyLinkedListTest { MyLinkedList list = new MyLinkedList(); @Before public void init(){ list.add(1); list.add(2); list.add(3); list.add(4); list.add(5); } @After public void after(){ for(MyIterator it = list.iterator(); it.hasNext();){ System.out.print(it.next() + " "); } } @Test public void reverse() throws Exception { list.reverse(); } @Test public void removeFirstHalf() throws Exception { list.removeFirstHalf(); } @Test public void remove() throws Exception { list.remove(0,2); } @Test public void getElements() throws Exception { } @Test public void subtract() throws Exception { } @Test public void removeDuplicateValues() throws Exception { } @Test public void removeRange() throws Exception { } @Test public void intersection() throws Exception { } @Test public void iteraterTest(){ MyLinkedList list = new MyLinkedList(); for (int i = 0; i < 10; i++) { list.add(i); } for(MyIterator it = list.iterator(); it.hasNext();){ System.out.print(it.next() + " "); } } @Test public void removeTest(){ MyLinkedList list = new MyLinkedList(); list.add(1); list.add(2); list.add(3); //list.remove(0); //list.remove(1); list.remove(2); System.out.println("--" + list.size()); for (int i = 0; i < list.size(); i++) { System.out.print(list.get(i) + ","); } } @Test public void removeLastTest() { MyLinkedList list = new MyLinkedList(); list.add(1); //list.add(2); list.removeLast(); System.out.println("--" + list.size()); for (int i = 0; i < list.size(); i++) { System.out.print(list.get(i) + ","); } } @Test public void removeFirstTest() { MyLinkedList list = new MyLinkedList(); list.add(1); list.add(2); Object first = list.removeFirst(); System.out.println("--" + list.size() + ",first = " + first); for (int i = 0; i < list.size(); i++) { System.out.print(list.get(i) + ","); } } @Test public void baseTest() { MyLinkedList list = new MyLinkedList(); list.add(1); list.add(2); list.add(3); list.addFirst(0); list.addLast("last"); list.add(3, "s");// 0 1 2 s 3 last System.out.println(list.size()); for (int i = 0; i < list.size(); i++) { System.out.print(list.get(i) + ","); } } public static void main(String[] args) { LinkedList<Integer> list = new LinkedList<Integer>(); Integer first = list.removeFirst(); } }