public void PassedFromDerived_ArgsMaxLessThanArgsMin()
            {
                ArgsHandler_HelperClass helper = new ArgsHandler_HelperClass();
                helper.SetHandlersOn();
                helper.ArgsHandler.MinArgs = 2;
                helper.ArgsHandler.MaxArgs = 1;

                Assert.AreEqual(2, helper.Errors.Count);
                Assert.IsTrue(helper.ContainsError("ArgsMinLessThanZero"));
                Assert.IsTrue(helper.ContainsError("ArgsMaxLessThanZero"));
            }
            public void PassedFromDerived_RequiredCountGreaterThanArgsMax()
            {
                ArgsHandler_HelperClass helper = new ArgsHandler_HelperClass();
                helper.SetHandlersOn();
                helper.ArgsHandler.MinArgs = 1;
                helper.ArgsHandler.MaxArgs = 1;
                helper.ArgsHandler.Required.Add("-Test01:TestValue01");
                helper.ArgsHandler.Required.Add("-Test02:TestValue02");

                Assert.AreEqual(1, helper.Errors.Count);
                Assert.IsTrue(helper.ContainsError("ArgsRequiredMoreThanArgsMax"));
            }
            public void ArgsPassed_LengthIs1()
            {
                ArgsHandler_HelperClass helperClass = new ArgsHandler_HelperClass();
                helperClass.SetHandlersOn();
                helperClass.ArgsHandler.Args = new string[] { "TEST" };

                Assert.IsNotNull(helperClass.ArgsHandler.Args);
                Assert.AreEqual(1, helperClass.ArgsHandler.Args.Length);
                Assert.AreEqual("TEST", helperClass.ArgsHandler.Args[0]);
                Assert.AreEqual(0, helperClass.Errors.Count);
            }
            public void ArgsPassed_Empty()
            {
                ArgsHandler_HelperClass helperClass = new ArgsHandler_HelperClass();
                helperClass.SetHandlersOn();
                helperClass.ArgsHandler.Args = new string[0];

                Assert.IsNotNull(helperClass.ArgsHandler.Args);
                Assert.AreEqual(0, helperClass.ArgsHandler.Args.Length);
                Assert.AreEqual(0, helperClass.Errors.Count);
            }
            public void ArgsPassed_Null()
            {
                ArgsHandler_HelperClass helperClass = new ArgsHandler_HelperClass();
                helperClass.SetHandlersOn();
                helperClass.ArgsHandler.Args = null;

                Assert.IsNotNull(helperClass.ArgsHandler.Args);
                Assert.AreEqual(0, helperClass.ArgsHandler.Args.Length);
                Assert.AreEqual(1, helperClass.Errors.Count);
                Assert.IsTrue(helperClass.ContainsError("ArgsPassedWasNull"));
            }
            public void ArgsHandler_SetHandlerToNull()
            {
                ArgsHandler_HelperClass helperClass = new ArgsHandler_HelperClass();
                helperClass.SetHandlersOn();
                helperClass.SetHandlersOff();

                Assert.IsFalse(helperClass.ArgsHandler.ErrorHandlerOn, "ErrorHandlerOn");
                Assert.IsNull(helperClass.ArgsHandler.ErrorHandler, "ErrorHandler");
                Assert.IsFalse(helperClass.ArgsHandler.ReportHandlerOn, "ReportHandlerOn");
                Assert.IsNull(helperClass.ArgsHandler.ReportHandler, "ReportHandler");
            }
            public void ArgsHandler_HandlersInitialStates()
            {
                ArgsHandler_HelperClass helperClass = new ArgsHandler_HelperClass();

                Assert.IsFalse(helperClass.ArgsHandler.ErrorHandlerOn, "ErrorHandlerOn");
                Assert.IsNull(helperClass.ArgsHandler.ErrorHandler, "ErrorHandler");
                Assert.IsFalse(helperClass.ArgsHandler.ReportHandlerOn, "ReportHandlerOn");
                Assert.IsNull(helperClass.ArgsHandler.ReportHandler, "ReportHandler");
            }