Пример #1
0
        public void AddTwoNumbers_FirstCase_True()
        {
            var list1 = new ListNode(7);
            var node8 = new ListNode(8);
            var node3 = new ListNode(3);

            list1.next = node8;
            node8.next = node3;

            var list2 = new ListNode(4);
            var node5 = new ListNode(5);
            var node6 = new ListNode(6);
            var node7 = new ListNode(7);

            list2.next = node5;
            node5.next = node6;
            node6.next = node7;

            var expectedOutput = "1,4,0,8";
            var output         = _linkedListService.AddTwoNumbers(list1, list2);
            var actualOutput   = _linkedListService.GetListValues(output);

            Assert.Equal(expectedOutput, actualOutput);
        }
Пример #2
0
        public void Test1()
        {
            var num1 = new Node(6)
            {
                Next = new Node(3)
                {
                    Next = new Node(5)
                    {
                        Next = new Node(1)
                    }
                }
            };
            var num2 = new Node(5)
            {
                Next = new Node(6)
            };

            var sum       = _linkedListService.AddTwoNumbers(num1, num2);
            var sumString = _linkedListService.GetLinkedListString(sum);

            Assert.True(sumString == "1061");
        }