package solution; import static org.junit.jupiter.api.Assertions.assertEquals; import org.junit.Test; import org.junit.jupiter.api.BeforeEach; public abstract class SimpleListTest90 { ISimpleList list; ISimpleList> nodeList; protected Node nodeNull = new Node(null); protected Node node0 = new Node(0); protected Node node1 = new Node(1); protected Node node2 = new Node(2); protected Node node3 = new Node(3); protected Node node4 = new Node(4); protected abstract ISimpleList getInstance1(); protected abstract ISimpleList> getInstance2(); @BeforeEach void setUp() throws Exception{ list = getInstance1(); nodeList = getInstance2(); } @Test void testAdd() { boolean actual = nodeList.add(node1); assertEquals(true, actual); } @Test void testRemoveObject() { nodeList.add(node1); nodeList.add(node2); nodeList.add(node3); boolean actual = nodeList.remove(node2); assertEquals(true, actual); } @Test void testContainsTrue() { nodeList.add(node1); nodeList.add(node2); boolean actual = nodeList.contains(node1); assertEquals(true, actual); } @Test void testContainsFalse() { nodeList.add(node1); nodeList.add(node2); boolean actual = nodeList.contains(node3); assertEquals(false, actual); } @Test void getNodeIndex() { nodeList.add(node1); nodeList.add(node2); Node actual = nodeList.get(1); assertEquals(node2, actual); } @Test void setNodeIndex() { //TODO } @Test void testRemoveIndex() { nodeList.add(node1); nodeList.add(node2); nodeList.add(node3); boolean actual = nodeList.remove(1); assertEquals(true, actual); } @Test void testAddIndex() { //TODO } }