예제 #1
0
        public void SumListsInReverseOrderTest_TwoListsWithDifferentLength()
        {
            var head1 = new Node(7).AppendToTail(1).AppendToTail(6).AppendToTail(3).AppendToTail(1).AppendToTail(9);
            var head2 = new Node(5).AppendToTail(9).AppendToTail(2);

            var result = SumLists.SumListsInReverseOrder(head1, head2);

            var resultString = "";

            while (result != null)
            {
                resultString += result.Data;
                resultString += "-";
                result        = result.Next;
            }

            resultString.TrimEnd('-').Should().Be("2-1-9-3-1-9");
        }
예제 #2
0
        public void SumListsInReverseOrderTest_AdditionalCarrier_2()
        {
            var head1 = new Node(1);
            var head2 = new Node(9).AppendToTail(9).AppendToTail(9);

            var result = SumLists.SumListsInReverseOrder(head1, head2);

            var resultString = "";

            while (result != null)
            {
                resultString += result.Data;
                resultString += "-";
                result        = result.Next;
            }

            resultString.TrimEnd('-').Should().Be("0-0-0-1");
        }
예제 #3
0
        public void SumListsInReverseOrderTest_TwoListsWithSameLength()
        {
            var head1 = new Node(9).AppendToTail(7).AppendToTail(8);
            var head2 = new Node(6).AppendToTail(8).AppendToTail(5);

            var result = SumLists.SumListsInReverseOrder(head1, head2);

            var resultString = "";

            while (result != null)
            {
                resultString += result.Data;
                resultString += "-";
                result        = result.Next;
            }

            resultString.TrimEnd('-').Should().Be("5-6-4-1");
        }