private static void ValidateNotReversedHelper(int num1, int num2, int expectedResult)
        {
            var expectedResultArray = CreateList(expectedResult);
            var list1  = CreateDigitList(num1);
            var list2  = CreateDigitList(num2);
            var result = Question2_5.AddNotReversed(list1, list2);

            ListHelpers.ValidateLinkedListContent(result, expectedResultArray.Select(r => new Digit(r)).ToArray());
        }
        public void InvalidInputTest()
        {
            var node = new Node <Digit>(new Digit(0));

            // Null node
            TestHelpers.AssertExceptionThrown(() => { Question2_5.Add(node, null); }, typeof(ArgumentNullException));
            TestHelpers.AssertExceptionThrown(() => { Question2_5.Add(null, node); }, typeof(ArgumentNullException));
            TestHelpers.AssertExceptionThrown(() => { Question2_5.Add(null, null); }, typeof(ArgumentNullException));

            TestHelpers.AssertExceptionThrown(() => { Question2_5.AddNotReversed(node, null); }, typeof(ArgumentNullException));
            TestHelpers.AssertExceptionThrown(() => { Question2_5.AddNotReversed(null, node); }, typeof(ArgumentNullException));
            TestHelpers.AssertExceptionThrown(() => { Question2_5.AddNotReversed(null, null); }, typeof(ArgumentNullException));
        }