public void DeleteNodeTest(int[] llistArr, int[] llistArrExpected, int position) { List <SinglyLinkedListNode> linkdedList = LinkedListsSamples.BuildLinkedList(llistArr); List <SinglyLinkedListNode> linkdedListResult = new List <SinglyLinkedListNode>(); SinglyLinkedListNode linkdeListNode = LinkedListsSamples.deleteNode(linkdedList[0], linkdedList, position); int?[] resultArr = LinkedListsSamples.printSinglyLinkedList(linkdedList, linkdedList[0].data); Assert.AreEqual(resultArr, llistArrExpected); }
public void insertNodeAtHeadTest(int[] llistArr, int[] llistArrExpected) { List <SinglyLinkedListNode> llist = new List <SinglyLinkedListNode>(); int? head = null; List <int?> resultList = new List <int?>(); for (int i = 0; i < llistArr.Length; i++) { SinglyLinkedListNode llist_head = LinkedListsSamples.insertNodeAtHead(head, llistArr[i]); head = llist_head.data; llist.Add(llist_head); } int?[] resultArr = LinkedListsSamples.printSinglyLinkedList(llist, head); Assert.AreEqual(resultArr, llistArrExpected); }