package com.qsq.study; import static org.junit.Assert.assertEquals; import org.junit.Test; public class LinkedListTest { @Test public void testIsEmpty() { LinkedList<Integer> list = new LinkedList<>(); assertEquals(true, list.isEmpty()); list.add(1); assertEquals(false, list.isEmpty()); } @Test public void testSize() { LinkedList<Integer> list = new LinkedList<>(); assertEquals(0, list.size()); list.add(1); assertEquals(1, list.size()); list.add(2); assertEquals(2, list.size()); for (int i=3; i<=20; i++) { list.add(i); } assertEquals(20, list.size()); } @Test public void testAdd() { LinkedList<Integer> list = new LinkedList<>(); list.add(1); assertEquals(1, list.size()); } @Test public void testRemove() { LinkedList<Integer> list = new LinkedList<>(); list.add(1); list.add(2); list.add(3); assertEquals(3, list.size()); list.remove(1); assertEquals(2, list.size()); list.remove(1); assertEquals(1, list.size()); list.remove(0); assertEquals(0, list.size()); } @Test public void testGet() { LinkedList<Integer> list = new LinkedList<>(); list.add(1); list.add(2); assertEquals(1, (int)list.get(0)); assertEquals(2, (int)list.get(1)); } @Test public void TestSet() { LinkedList<Integer> list = new LinkedList<>(); list.add(1); assertEquals(1, (int)list.get(0)); list.set(0, 2); assertEquals(2, (int)list.get(0)); } }