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);
        }