|
发表于 2023-11-13 16:57:53
|
显示全部楼层
- import static org.junit.Assert.*;
- import org.junit.Test;
- public class DoubleLinkedListTest {
- @Test
- public void testCreateDoubleLinkedList() {
- DoubleLinkedList<Integer> list = new DoubleLinkedList<>();
- assertNotNull(list);
- }
- @Test
- public void testInsertNode() {
- DoubleLinkedList<Integer> list = new DoubleLinkedList<>();
- list.insert(5);
- assertEquals(1, list.size());
- }
- @Test
- public void testDeleteNode() {
- DoubleLinkedList<Integer> list = new DoubleLinkedList<>();
- list.insert(5);
- list.delete(5);
- assertEquals(0, list.size());
- }
- @Test
- public void testFindNode() {
- DoubleLinkedList<Integer> list = new DoubleLinkedList<>();
- list.insert(5);
- assertEquals(0, list.find(5));
- }
- @Test
- public void testModifyNode() {
- DoubleLinkedList<Integer> list = new DoubleLinkedList<>();
- list.insert(5);
- list.modify(0, 10);
- assertEquals(10, (int)list.get(0));
- }
- @Test
- public void testTraverseDoubleLinkedList() {
- DoubleLinkedList<Integer> list = new DoubleLinkedList<>();
- list.insert(5);
- list.insert(10);
- list.insert(15);
- StringBuilder sb = new StringBuilder();
- list.traverse(node -> sb.append(node).append(" "));
- assertEquals("5 10 15 ", sb.toString());
- }
- }
复制代码
这个测试类包括了对泛型双向链表DoubleLinkedList的基本功能进行测试。每个测试方法都针对一个特定的功能进行测试,包括创建双向链表、插入新的结点、删除指定元素结点、查找指定元素结点、修改指定位置结点、遍历循环链表。每个测试方法都包含了对应的断言来验证功能的正确性。 |
|