Пример #1
0
        public void Validate_Array_of_arguments()
        {
            var control = new ArgsClass();

            control.AddScheme <int>(new Dictionary <string, int>()
            {
                { "-A", new int() }, { "-D", new int() }
            });                                                                                                 // Scheme int
            control.AddScheme <bool>(new Dictionary <string, bool>()
            {
                { "--T", new bool() }
            });                                                                                // Scheme Bool
            control.AddScheme <double>(new Dictionary <string, double>()
            {
                { "-C", new double() }
            });                                                                                     // Scheme Double
            string[] Arg      = { "-A", "8080", "--T", "-D", "0500", "-C", "90.55" };
            var      Expected = new Dictionary <string, string>();

            Expected.Add("-A", "8080");
            Expected.Add("-D", "0500");
            Expected.Add("--T", "true");
            Expected.Add("-C", "90.55");

            Assert.AreEqual(Expected, control.GeneralSParse(Arg));
        }
Пример #2
0
        public void SomeScheme()
        {
            var scheme  = new string[0];
            var control = new ArgsClass <bool>();

            Assert.Throws <NoSchemeException>(() => control.BoolArgs(scheme, null));
        }
Пример #3
0
 public void EmtyString()
 {
     var scheme   = new string[0];
     var args     = "";
     var control  = new ArgsClass();
     var expected = new Exception("No scheme");
     var actual   = control.Args(scheme, args);
 }
Пример #4
0
        public void intScheme()
        {
            var scheme = new Dictionary <string, int>();

            scheme.Add("-e", new int());
            var control = new ArgsClass();

            control.AddScheme <int>(scheme);
            var Expected = new Dictionary <string, string>();

            Expected.Add("-e", "");
            Assert.AreEqual(Expected, control.GetSchemes());
        }
Пример #5
0
        public void boolScheme()
        {
            var scheme = new Dictionary <string, bool>();

            scheme.Add("-p", new bool());
            var control = new ArgsClass();

            control.AddScheme(scheme);
            var Expected = new Dictionary <string, string>();

            Expected.Add("-p", "false");
            Assert.AreEqual(Expected, control.GetSchemes());
        }
Пример #6
0
        public void InvalidScheme()
        {
            var scheme = new string[2];

            scheme[0] = "-px";
            scheme[1] = "-x";
            var control  = new ArgsClass <bool>();
            var expected = new Dictionary <string, bool>();

            expected.Add(scheme[0], false);
            expected.Add(scheme[1], false);

            Assert.Throws <InvalidSchemeException>(() => control.BoolArgs(scheme, null));
        }
Пример #7
0
        public void OneScheme()
        {
            var scheme = new string[1];

            scheme[0] = "-p";
            var control  = new ArgsClass <bool>();
            var expected = new Dictionary <string, bool>();

            expected.Add(scheme[0], false);

            var actual = control.BoolArgs(scheme, null);

            Assert.AreEqual(expected, actual);
        }
Пример #8
0
        public void NoArgs()
        {
            var scheme = new string[2];

            scheme[0] = "-p";
            scheme[1] = "-x";
            string arg      = "-p";
            var    control  = new ArgsClass <bool>();
            var    expected = new Dictionary <string, bool>();

            expected.Add(scheme[0], true);
            expected.Add(scheme[1], false);

            Assert.AreEqual(expected, control.BoolArgs(scheme, arg));
        }
Пример #9
0
        public void InvalidArgWithSomeSchemes()
        {
            var control = new ArgsClass();

            control.AddScheme <int>(new Dictionary <string, int>()
            {
                { "-e", new int() }, { "-d", new int() }
            });
            control.AddScheme <bool>(new Dictionary <string, bool>()
            {
                { "-b", new bool() }
            });
            string Arg = "-e 8080 -b -d";

            Assert.Throws <InvalidArgException>(() => control.GeneralSParse(Arg));
        }
Пример #10
0
        public void InvalidArgsNotDeclared()
        {
            var scheme = new string[4];

            scheme[0] = "-p";
            scheme[1] = "-x";
            scheme[2] = "-y";
            scheme[3] = "-z";
            string arg      = "-p -x -a";
            var    control  = new ArgsClass <bool>();
            var    expected = new Dictionary <string, bool>();

            expected.Add(scheme[0], true);
            expected.Add(scheme[1], false);
            expected.Add(scheme[2], true);
            expected.Add(scheme[3], false);

            Assert.Throws <InvalidArgException>(() => control.BoolArgs(scheme, arg));
        }
Пример #11
0
        public void SomeTypeScheme()
        {
            var scheme = new Dictionary <string, int>();

            scheme.Add("-e", new int());
            var control = new ArgsClass();

            control.AddScheme <int>(scheme);

            var scheme2 = new Dictionary <string, bool>();

            scheme2.Add("-b", new bool());
            control.AddScheme <bool>(scheme2);
            var Expected = new Dictionary <string, string>();

            Expected.Add("-e", "");
            Expected.Add("-b", "false");
            Assert.AreEqual(Expected, control.GetSchemes());
        }
Пример #12
0
        public void ArgWithMoreThanOneType()
        {
            var Expected = new Dictionary <string, string>();

            var control = new ArgsClass();

            control.AddScheme <int>(new Dictionary <string, int>()
            {
                { "-e", new int() }
            });
            control.AddScheme <bool>(new Dictionary <string, bool>()
            {
                { "-b", new bool() }
            });
            string Arg = "-e 8080 -b";

            Expected.Add("-e", "8080");
            Expected.Add("-b", "true");
            Assert.AreEqual(Expected, control.GeneralSParse(Arg));
        }