Пример #1
0
        public void SumListsForwardTest(int?num1, int?num2, int expected)
        {
            var        testList1    = Helper.ConvertIntToListOfDigitsForward(num1);
            var        testList2    = Helper.ConvertIntToListOfDigitsForward(num2);
            var        expectedList = Helper.ConvertIntToListOfDigitsForward(expected);
            LinkedList resultList   = Question_2_5.SumListsForward(testList1, testList2);

            Assert.AreEqual(expectedList, resultList);
        }
Пример #2
0
        public void Question_2_5_InvalidCases()
        {
            var node = new Node <Digit>(new Digit(1));

            TestHelpers.AssertExceptionThrown(() => Question_2_5.SumListsReversed(null, node), typeof(ArgumentNullException));
            TestHelpers.AssertExceptionThrown(() => Question_2_5.SumListsReversed(node, null), typeof(ArgumentNullException));
            TestHelpers.AssertExceptionThrown(() => Question_2_5.SumLists(null, node), typeof(ArgumentNullException));
            TestHelpers.AssertExceptionThrown(() => Question_2_5.SumLists(node, null), typeof(ArgumentNullException));
        }
Пример #3
0
        private static void Validate(int num1, int num2)
        {
            var numberAsReversedList1 = CreateDigitList(num1, reversed: true);
            var numberAsReversedList2 = CreateDigitList(num2, reversed: true);
            var expected = CreateDigitList(num1 + num2, reversed: true);
            var result   = Question_2_5.SumListsReversed(numberAsReversedList1, numberAsReversedList2);

            ListHelpers.ValidateLinkedListContent(expected, result);

            var numberAsList1 = CreateDigitList(num1, reversed: false);
            var numberAsList2 = CreateDigitList(num2, reversed: false);
            var result2       = Question_2_5.SumLists(numberAsList1, numberAsList2);

            ListHelpers.ValidateLinkedListContent(expected, result2);
        }