示例#1
0
        public void MergeThirdNonEmptyWithOtherTwoEmptyArrays_ShouldReturnNotEmptyArray()
        {
            var a = new int[] { };
            var b = new int[] { };
            var c = new[] { 1, 2, 3, 4, 7, 8 };

            var merged = MergeThreeSortedArrays.Merge(a, b, c);

            merged.Should().BeEquivalentTo(c);
        }
示例#2
0
        public void MergeSecondNonEmptyWithOtherTwoNullArrays_ShouldReturnNotEmptyArray()
        {
            int[] a = null;
            int[] b = new[] { 1, 2, 3, 4, 7, 8 };
            int[] c = null;

            var merged = MergeThreeSortedArrays.Merge(a, b, c);

            merged.Should().BeEquivalentTo(b);
        }
示例#3
0
        public void MergeThreeEmptyArrays_ShouldReturnEmptyArray()
        {
            var a = new int[] { };
            var b = new int[] { };
            var c = new int[] { };

            var merged = MergeThreeSortedArrays.Merge(a, b, c);

            merged.Should().NotBeNull().And.BeEmpty();
        }
示例#4
0
        public void MergeThreeNonEmptyArraysWithManyDuplicated_ShouldReturnNotEmptyArray()
        {
            var a = new int[] { -1, 1, 2, 3, 3 };
            var b = new int[] { -2, 0, 1, 5, 7, 10, 10, 10, 10, 10, 10 };
            var c = new int[] { -200, 1, 1, 4, 5, 7, 10 };

            var merged = MergeThreeSortedArrays.Merge(a, b, c);

            merged.Should().BeEquivalentTo(new[] { -200, -2, -1, 0, 1, 2, 3, 4, 5, 7, 10 });
        }
示例#5
0
        public void MergeThreeNonEmptyArraysWithDuplicated_ShouldReturnNotEmptyArray()
        {
            var a = new int[] { 1, 2 };
            var b = new int[] { 3, 4 };
            var c = new int[] { 4 };

            var merged = MergeThreeSortedArrays.Merge(a, b, c);

            merged.Should().BeEquivalentTo(new[] { 1, 2, 3, 4 });
        }
示例#6
0
        public void MergeTwoNonEmptyArrays_ShouldReturnNotEmptyArray()
        {
            var a = new int[] { 1, 2 };
            var b = new int[] { 3 };
            var c = new int[] { };

            var merged = MergeThreeSortedArrays.Merge(a, b, c);

            merged.Should().BeEquivalentTo(new[] { 1, 2, 3 });
        }
示例#7
0
        public void MergeThreeNullArrays_ShouldReturnEmptyArray()
        {
            var merged = MergeThreeSortedArrays.Merge(null, null, null);

            merged.Should().BeNull();
        }