Example #1
0
        public void Scan_of_empty_args()
        {
            var route = new Route("r");
            var args  = new string[0];

            Assert.AreEqual(0, AppCfgCommandlineScanner.Scan(args, route).Length);
        }
Example #2
0
        public void Scan_flags_without_values()
        {
            var route  = new Route("r");
            var args   = new[] { "r", "-a", "--bc", "/d42" };
            var result = AppCfgCommandlineScanner.Scan(args, route);

            Assert.AreEqual(3, result.Length);
            Assert.AreEqual(AppCfgCommandlineScanner.TokenTypes.Name, result[0].Type);
            Assert.AreEqual("a", result[0].Text);
            Assert.AreEqual(AppCfgCommandlineScanner.TokenTypes.Name, result[1].Type);
            Assert.AreEqual("bc", result[1].Text);
            Assert.AreEqual(AppCfgCommandlineScanner.TokenTypes.Name, result[2].Type);
            Assert.AreEqual("d42", result[2].Text);
        }
Example #3
0
        public void Scan_flags_and_separate_values()
        {
            var route  = new Route("r", isDefault: true);
            var args   = new[] { "x", "-a", "yz", "--b" };
            var result = AppCfgCommandlineScanner.Scan(args, route);

            Assert.AreEqual(4, result.Length);
            Assert.AreEqual(AppCfgCommandlineScanner.TokenTypes.Value, result[0].Type);
            Assert.AreEqual("x", result[0].Text);
            Assert.AreEqual(AppCfgCommandlineScanner.TokenTypes.Name, result[1].Type);
            Assert.AreEqual("a", result[1].Text);
            Assert.AreEqual(AppCfgCommandlineScanner.TokenTypes.Value, result[2].Type);
            Assert.AreEqual("yz", result[2].Text);
            Assert.AreEqual(AppCfgCommandlineScanner.TokenTypes.Name, result[3].Type);
            Assert.AreEqual("b", result[3].Text);
        }
Example #4
0
        public void Scan_flags_with_values()
        {
            var route  = new Route("r", "rAlias");
            var args   = new[] { "rAlias", "-a:1", "--b=234" };
            var result = AppCfgCommandlineScanner.Scan(args, route);

            Assert.AreEqual(4, result.Length);
            Assert.AreEqual(AppCfgCommandlineScanner.TokenTypes.Name, result[0].Type);
            Assert.AreEqual("a", result[0].Text);
            Assert.AreEqual(AppCfgCommandlineScanner.TokenTypes.Value, result[1].Type);
            Assert.AreEqual("1", result[1].Text);
            Assert.AreEqual(AppCfgCommandlineScanner.TokenTypes.Name, result[2].Type);
            Assert.AreEqual("b", result[2].Text);
            Assert.AreEqual(AppCfgCommandlineScanner.TokenTypes.Value, result[3].Type);
            Assert.AreEqual("234", result[3].Text);
        }