public void TestFirstCase() { var nums1 = new int[] { 1, 2, 3, 0, 0, 0 }; var nums2 = new int[] { 2, 5, 6 }; var merge = new MergeTwoSortedArrays(nums1, nums2, 3, 3); var result = merge.MergeTwoArraysWithTwoPointers(); Assert.True(CheckArrayEquality(new int[] { 1, 2, 2, 3, 5, 6 }, result)); }
public void TestFourthCase() { var nums1 = new int[] { 0, 0, 3, 0, 0, 0, 0, 0, 0 }; var nums2 = new int[] { -1, 1, 1, 1, 2, 3 }; var merge = new MergeTwoSortedArrays(nums1, nums2, 3, 6); var result = merge.MergeTwoArraysWithTwoPointers(); Assert.True(CheckArrayEquality(new int[] { -1, 0, 0, 1, 1, 1, 2, 3, 3 }, result)); }