public void DeleteDuplicatesTests()
        {
            RemoveDuplicatesFromSortedList obj = new RemoveDuplicatesFromSortedList();

            ////Input: 1->1->2
            ////Output: 1->2

            var node = new ListNode(1)
            {
                next = new ListNode(1)
                {
                    next = new ListNode(2)
                }
            };
            var x = obj.DeleteDuplicates(node);

            ////        Input: 1->1->2->3->3
            ////Output: 1->2->3
            node = new ListNode(1)
            {
                next = new ListNode(1)
                {
                    next = new ListNode(2)
                    {
                        next = new ListNode(3)
                        {
                            next = new ListNode(3)
                        }
                    }
                }
            };
            x = obj.DeleteDuplicates(node);
        }
Beispiel #2
0
        public void Given_list_When_remove_duplicate_Then_return()
        {
            ListNode list = new ListNode(1)
            {
                next = new ListNode(1)
                {
                    next = new ListNode(2)
                }
            };

            var result = RemoveDuplicatesFromSortedList.DeleteDuplicates(list);

            Assert.AreEqual(1, result.val);
            Assert.AreEqual(2, result.next.val);
        }
Beispiel #3
0
        public void DeleteDuplicatesTest(ListNode input, ListNode expected)
        {
            var actual = _sut.DeleteDuplicates(input);

            Assert.AreEqual(expected?.ToString(), actual?.ToString());
        }