请帮我写一个测试类public class RemoveKthFromEnd public class ListNodeE int val; ListNodeE next; public ListNodeEint x val = x; public ListNodeE removeListNode
import org.junit.Test;
import static org.junit.Assert.*;
public class RemoveKthFromEndTest {
@Test
public void remove() {
RemoveKthFromEnd removeKthFromEnd = new RemoveKthFromEnd();
// Test case 1: Remove the first element
int[] arr1 = {1, 2, 3, 4, 5};
int k1 = 5;
ListNodeE expected1 = removeKthFromEnd.buildLinkedList(new int[]{2, 3, 4, 5});
ListNodeE actual1 = removeKthFromEnd.remove(removeKthFromEnd.buildLinkedList(arr1), k1);
assertEquals(expected1, actual1);
// Test case 2: Remove the last element
int[] arr2 = {1, 2, 3, 4, 5};
int k2 = 1;
ListNodeE expected2 = removeKthFromEnd.buildLinkedList(new int[]{1, 2, 3, 4});
ListNodeE actual2 = removeKthFromEnd.remove(removeKthFromEnd.buildLinkedList(arr2), k2);
assertEquals(expected2, actual2);
// Test case 3: Remove a middle element
int[] arr3 = {1, 2, 3, 4, 5};
int k3 = 3;
ListNodeE expected3 = removeKthFromEnd.buildLinkedList(new int[]{1, 2, 4, 5});
ListNodeE actual3 = removeKthFromEnd.remove(removeKthFromEnd.buildLinkedList(arr3), k3);
assertEquals(expected3, actual3);
}
原文地址: https://www.cveoy.top/t/topic/igzO 著作权归作者所有。请勿转载和采集!