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);
}
请帮我写一个测试类public class RemoveKthFromEnd public class ListNodeE int val; ListNodeE next; public ListNodeEint x val = x; public ListNodeE removeListNode

原文地址: https://www.cveoy.top/t/topic/igzO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录