public void ArrayMergeSorted2SingleLoopCompleteTestEmptyLists()
        {
            var nums1 = new List <int>();
            var nums2 = new List <int>();
            var nums  = ArrayMergeSorted2SingleLoopComplete.Merge(nums1, nums2);

            var numsResult = new List <int>();

            CollectionAssert.AreEqual(nums, numsResult);
        }
 public void ArrayMergeSorted2SingleLoopCompleteTestNullLists()
 {
     try
     {
         ArrayMergeSorted2SingleLoopComplete.Merge(null, null);
     }
     catch (ArgumentException)
     {
         Assert.IsTrue(true);
         return;
     }
     Assert.Fail();
 }
        public void ArrayMergeSorted2SingleLoopCompleteTestTwoElementsReversed()
        {
            var nums1 = new List <int> {
                7
            };
            var nums2 = new List <int> {
                3
            };
            var nums = ArrayMergeSorted2SingleLoopComplete.Merge(nums1, nums2);

            var numsResult = new[] { 3, 7 };

            CollectionAssert.AreEqual(nums, numsResult);
        }
        public void ArrayMergeSorted2SingleLoopCompleteTestOdd()
        {
            var nums1 = new List <int> {
                3, 7, 23, 56
            };
            var nums2 = new List <int> {
                5, 7, 8
            };
            var nums = ArrayMergeSorted2SingleLoopComplete.Merge(nums1, nums2);

            var numsResult = new[] { 3, 5, 7, 7, 8, 23, 56 };

            CollectionAssert.AreEqual(nums, numsResult);
        }
 public void ArrayMergeSorted2SingleLoopCompleteTestNullListList2()
 {
     try
     {
         var nums1 = new List <int>();
         ArrayMergeSorted2SingleLoopComplete.Merge(nums1, null);
     }
     catch (ArgumentException)
     {
         Assert.IsTrue(true);
         return;
     }
     Assert.Fail();
 }