Add the test for delete first item

This commit is contained in:
2022-04-16 08:52:38 -04:00
parent 8f39bbbaee
commit 13aef83f91
2 changed files with 76 additions and 6 deletions
@@ -0,0 +1,63 @@
package com.ossez.list;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestInstance;
import java.util.ArrayList;
import java.util.LinkedList;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.*;
/**
* List Remove Tes
*
* @author YuCheng Hu
*/
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
public class RemoveFirstElementTest {
private ArrayList<String> list = new ArrayList();
private LinkedList<String> linkedList = new LinkedList<>();
@BeforeAll
public void startup() {
list.add("cat");
list.add("dog");
list.add("pig");
list.add("cow");
list.add("goat");
linkedList.add("cat");
linkedList.add("dog");
linkedList.add("pig");
linkedList.add("cow");
linkedList.add("goat");
}
/**
* ArrayList remove first
*/
@Test
public void testGivenList_whenRemoveFirst_thenRemoved() {
list.remove(0);
assertThat(list, hasSize(4));
assertThat(list, not(contains("cat")));
}
/**
* LinkedList remove first
*/
@Test
public void testGivenLinkedList_whenRemoveFirst_thenRemoved() {
linkedList.removeFirst();
assertThat(linkedList, hasSize(4));
assertThat(linkedList, not(contains("cat")));
}
}