Пример #1
0
        public void Given_array_When_remove_Then_return_length()
        {
            var nums = new int[] { 1, 1, 1, 2, 2, 3 };

            Assert.AreEqual(5, RemoveDuplicatesFromSortedArrayII.RemoveDuplicates(nums));
            Assert.AreEqual(1, nums[0]);
            Assert.AreEqual(1, nums[1]);
            Assert.AreEqual(2, nums[2]);
            Assert.AreEqual(2, nums[3]);
            Assert.AreEqual(3, nums[4]);
        }
        public void RemoveDuplicatesTests()
        {
            RemoveDuplicatesFromSortedArrayII obj = new RemoveDuplicatesFromSortedArrayII();

            var nums = new int[] { 1, 1, 1, 2, 2, 3 };
            int len  = obj.RemoveDuplicates(nums);

            nums = new int[] { 1, 1, 1 };
            len  = obj.RemoveDuplicates(nums);

            nums = new int[] { 1, 2, 2 };
            len  = obj.RemoveDuplicates(nums);

            nums = new int[] { 3, 1, 2, 2 };
            len  = obj.RemoveDuplicates(nums);

            nums = new int[] { 1, 1, 2, 2 };
            len  = obj.RemoveDuplicates(nums);

            nums = new int[] { 0, 0, 1, 1, 1, 1, 2, 3, 3 };
            len  = obj.RemoveDuplicates(nums);

            nums = new int[] { 0, 0, 1, 1, 1, 2, 2, 3, 3, 3 };
            len  = obj.RemoveDuplicates(nums);

            nums = new int[] { 0 };
            len  = obj.RemoveDuplicates(nums);

            nums = new int[] { 0, 0 };
            len  = obj.RemoveDuplicates(nums);

            nums = new int[] { };
            len  = obj.RemoveDuplicates(nums);

            nums = new int[] { 1, 1, 1, 2 };
            len  = obj.RemoveDuplicates(nums);
        }
Пример #3
0
 public void BeforeEach()
 {
     RemoveDuplicatesFromSortedArrayII = new RemoveDuplicatesFromSortedArrayII();
 }