package com.coding.basic; import static org.junit.Assert.*; import org.junit.Test; public class JUnitTest { @Test public void testArrayList() { ArrayList list = new ArrayList(); for (int i = 0; i < 300; i++) { list.add(i); } assertTrue(list.size() == 300); list.add(3, 3); assertTrue( (int)list.get(3) == 3 ); assertTrue( (int)list.get(2) == 2 ); assertTrue( (int)list.get(4) == 3 ); assertTrue( (int)list.get(299) == 298 ); assertTrue( (int)list.get(300) == 299 ); assertTrue(list.size() == 301); list.remove(3); assertTrue( (int)list.get(3) == 3 ); assertTrue( (int)list.get(2) == 2 ); assertTrue( (int)list.get(4) == 4 ); assertTrue( (int)list.get(299) == 299 ); assertTrue(list.size() == 300); Iterator iterator = list.iterator(); while(iterator.hasNext()) { System.out.print(iterator.next() + " "); } System.out.println(); LinkedList linkedList = new LinkedList(); for(int i=0 ; i<10 ; i++){ linkedList.add(i); } assertTrue(linkedList.size() == 10); Iterator iterator2 = linkedList.iterator(); while(iterator2.hasNext()) { System.out.print(iterator2.next() + " "); } linkedList.add(0, -1); linkedList.add(11,10); assertTrue(linkedList.size() == 12); assertTrue((int)linkedList.removeFirst() == -1); assertTrue((int)linkedList.removeLast() == 10); assertTrue((int)linkedList.remove(5) == 5); assertTrue(linkedList.size() == 9); Stack stack = new Stack(); for (int i = 0; i < 10; i++) { stack.push(i); } assertTrue(stack.size() == 10); assertFalse(stack.isEmpty()); assertTrue((int)stack.peek() == 9); assertTrue((int)stack.pop() == 9); assertTrue(stack.size() == 9); System.out.println(); for (int i=0 ; i<9 ; i++){ System.out.print(stack.pop() + " "); } assertTrue(stack.isEmpty()); } }