import org.junit.Test;
public class ReverseSingleSublistTest {
ListNode<Integer> expected;
ListNode<Integer> list;
int s;
int f;
@Test
public void reverseSublist1() {
expected = LinkedListUtil.createLinkedList(1, 2, 3);
list = LinkedListUtil.createLinkedList(3, 2, 1);
s = 1;
f = 3;
test(expected, list, s, f);
}
@Test
public void reverseSublist2() {
expected = LinkedListUtil.createLinkedList(1, 2, 6, 5, 4, 3, 7, 8, 9);
list = LinkedListUtil.createLinkedList(1, 2, 3, 4, 5, 6, 7, 8, 9);
s = 3;
f = 6;
test(expected, list, s, f);
}
private void test(ListNode<Integer> expected, ListNode<Integer> list, int s, int f) {
LinkedListUtil.assertSameList(expected, ReverseSingleSublist.reverseSublist(list, s, f));
}
}