public void EmptyArgs()
            {
                var source = new int[] { };
                var items  = new int[] { };
                var result = SrkArrayExtensions.CombineWith(source, items);

                Assert.AreEqual(0, result.Length);
            }
            public void EmptyArgs()
            {
                var source = new string[] { };
                var item   = default(string);
                var result = SrkArrayExtensions.CombineWith(source, item);

                Assert.AreEqual(1, result.Length);
                Assert.AreEqual(item, result[0]);
            }
            public void EmptyArg0()
            {
                var source = new int[] { };
                var item   = 3;
                var result = SrkArrayExtensions.CombineWith(source, item);

                Assert.AreEqual(1, result.Length);
                Assert.AreEqual(3, result[0]);
            }
            public void EmptyArg1()
            {
                var    source = new string[] { "1", "2", };
                string item   = null;
                var    result = SrkArrayExtensions.CombineWith(source, item);

                Assert.AreEqual(3, result.Length);
                Assert.AreEqual("1", result[0]);
                Assert.AreEqual("2", result[1]);
                Assert.AreEqual(item, result[2]);
            }
            public void Works1()
            {
                var source = new int[] { 1, 2, };
                var item   = 3;
                var result = SrkArrayExtensions.CombineWith(source, item);

                Assert.AreEqual(3, result.Length);
                Assert.AreEqual(1, result[0]);
                Assert.AreEqual(2, result[1]);
                Assert.AreEqual(3, result[2]);
            }
            public void Works2()
            {
                var source = new int[] { 1, 2, };
                var items1 = new int[] { 3, 4, };
                var items2 = new int[] { 5, 6, };
                var result = SrkArrayExtensions.CombineWith(source, items1, items2);

                Assert.AreEqual(6, result.Length);
                Assert.AreEqual(1, result[0]);
                Assert.AreEqual(2, result[1]);
                Assert.AreEqual(3, result[2]);
                Assert.AreEqual(4, result[3]);
                Assert.AreEqual(5, result[4]);
                Assert.AreEqual(6, result[5]);
            }
 public void ThrowsArg0Null()
 {
     SrkArrayExtensions.CombineWith(default(string[]), string.Empty);
 }
 public void ThrowsArg1Null()
 {
     SrkArrayExtensions.CombineWith(new string[0], default(string[]));
 }
 public void ThrowsArg0Null()
 {
     SrkArrayExtensions.CombineWith(default(string[]), new string[0]);
 }