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); }
public void BeforeEach() { RemoveDuplicatesFromSortedArrayII = new RemoveDuplicatesFromSortedArrayII(); }