Пример #1
0
        public void Should_ReturnReversedLinkedList_When_LinkedListIsPassed()
        {
            // [arrange]
            var underTest = new ReversedLinkedList();
            var input     = new LinkedListNode()
            {
                Data = 0,
                Next = new LinkedListNode()
                {
                    Data = 0,
                    Next = new LinkedListNode()
                    {
                        Data = 1,
                        Next = new LinkedListNode()
                        {
                            Data = 2
                        }
                    }
                }
            };

            // [act]
            var result = underTest.ReverseLinkedList(input);

            // [assert]
            Assert.Equal(input.Next.Next.Next.Data, result.Data);
            Assert.Equal(input.Next.Next.Data, result.Next.Data);
            Assert.Equal(input.Next.Data, result.Next.Next.Data);
            Assert.Equal(input.Data, result.Next.Next.Next.Data);
        }
Пример #2
0
        public void Should_ReturnListThatWasPassed_When_EmptyLinkedListIsPassed()
        {
            // [arrange]
            var underTest = new ReversedLinkedList();
            var input     = new LinkedListNode();

            // [act]
            var result = underTest.ReverseLinkedList(input);

            // [assert]
            Assert.Same(input, result);
        }