예제 #1
0
                public static void OneSingleItemSubArrayShouldWork()
                {
                    var actual = ArmArrayFunctions.Concat(
                        new object[] { "hello" }
                        );
                    var expected = new object[] { "hello" };

                    Assert.AreEqual(expected, actual);
                }
예제 #2
0
                public static void OneMultiItemSubArraysShouldWork()
                {
                    var actual = ArmArrayFunctions.Concat(
                        new object[] { "1-1", "1-2", "1-3" }
                        );
                    var expected = new object[] {
                        "1-1", "1-2", "1-3"
                    };

                    Assert.AreEqual(expected, actual);
                }
예제 #3
0
                public static void ManySingleItemSubArraysShouldWork()
                {
                    var actual = ArmArrayFunctions.Concat(
                        new object[] { "hello" },
                        new object[] { "brave" },
                        new object[] { "new" },
                        new object[] { "world" }
                        );
                    var expected = new object[] { "hello", "brave", "new", "world" };

                    Assert.AreEqual(expected, actual);
                }
예제 #4
0
                public static void NoParametersShouldThrow()
                {
                    var ex = Assert.Throws <ArgumentException>(
                        () =>
                    {
                        var actual = ArmArrayFunctions.Concat();
                    }
                        );
                    var expectedMessage = "Concat requires at least one parameter.";

                    Assert.AreEqual(expectedMessage, ex.Message);
                }
예제 #5
0
                public static void NullArrayShouldThrow()
                {
                    var ex = Assert.Throws <ArgumentNullException>(
                        () =>
                    {
                        var actual = ArmArrayFunctions.Concat(
                            null
                            );
                    }
                        );
                    var expectedMessage = "Value cannot be null. (Parameter 'args')";

                    Assert.AreEqual(expectedMessage, ex.Message);
                }
예제 #6
0
                public static void ManyMultiItemMixedSubArraysShouldWork()
                {
                    var actual = ArmArrayFunctions.Concat(
                        new object[] { "1-1", 12, "1-3" },
                        new object[] { 21, "2-2", 23 },
                        new object[] { "3-1", 32, "3-3" },
                        new object[] { 41, "4-2", 43 }
                        );
                    var expected = new object[] {
                        "1-1", 12, "1-3",
                        21, "2-2", 23,
                        "3-1", 32, "3-3",
                        41, "4-2", 43
                    };

                    Assert.AreEqual(expected, actual);
                }
예제 #7
0
                public static void ManyMultiItemIntSubArraysShouldWork()
                {
                    var actual = ArmArrayFunctions.Concat(
                        new object[] { 11, 12, 13 },
                        new object[] { 21, 22, 23 },
                        new object[] { 31, 32, 33 },
                        new object[] { 41, 42, 43 }
                        );
                    var expected = new object[] {
                        11, 12, 13,
                        21, 22, 23,
                        31, 32, 33,
                        41, 42, 43
                    };

                    Assert.AreEqual(expected, actual);
                }
예제 #8
0
                public static void ManyMultiItemStringSubArraysShouldWork()
                {
                    var actual = ArmArrayFunctions.Concat(
                        new object[] { "1-1", "1-2", "1-3" },
                        new object[] { "2-1", "2-2", "2-3" },
                        new object[] { "3-1", "3-2", "3-3" },
                        new object[] { "4-1", "4-2", "4-3" }
                        );
                    var expected = new object[] {
                        "1-1", "1-2", "1-3",
                        "2-1", "2-2", "2-3",
                        "3-1", "3-2", "3-3",
                        "4-1", "4-2", "4-3"
                    };

                    Assert.AreEqual(expected, actual);
                }