当前位置: 首页>>代码示例>>C#>>正文


C# OptionSet.AddVariableMatrix方法代码示例

本文整理汇总了C#中OptionSet.AddVariableMatrix方法的典型用法代码示例。如果您正苦于以下问题:C# OptionSet.AddVariableMatrix方法的具体用法?C# OptionSet.AddVariableMatrix怎么用?C# OptionSet.AddVariableMatrix使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在OptionSet的用法示例。


在下文中一共展示了OptionSet.AddVariableMatrix方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Should_process_matricies

        public void Should_process_matricies()
        {
            var p = new OptionSet();

            var n = p.AddVariableMatrix<string>("n", "");

            var myArgs =
                "-n:Hello=World -n:Color=Red \"-n:Message=Hello With Spaces\" -nName=Ryan -nFavNHL:VancouverCanucks".Split('-');
            p.Parse(myArgs.Select(a => "-" + a.Trim()).ToArray());

            Assert.AreEqual(5, n.Matrix.Count());
            Assert.IsTrue(n.Matrix.ContainsKey("Hello"));
            Assert.IsTrue(n.Matrix.ContainsKey("Color"));
            Assert.IsTrue(n.Matrix.ContainsKey("Message"));
            Assert.AreEqual("Ryan", n.Matrix["Name"]);
            Assert.AreEqual("VancouverCanucks", n.Matrix["FavNHL"]);
        }
开发者ID:GeniusCode,项目名称:GeniusCode.Components.Console,代码行数:17,代码来源:NDeskWrapperTests.cs

示例2: Should_Process_Matrices

        public void Should_Process_Matrices()
        {
            var optionSet = new OptionSet();

            var n = optionSet.AddVariableMatrix<string>("n", "");

            /* Specify the args as an array instead of the splitskies, in particular
             * on account of the Message= use case. Actually, at this level, quotes
             * should not enter into the mix, because those are command-line beasties. */
            var args = new[]
            {
                "-n:Hello=World",
                "-nColor=Red",
                "-n:Message=Hello With Spaces",
                "-n:Name=Jesus",
                "-nFavNHL:NewJerseyDevils",
            };

            optionSet.Parse(args.Select(a => "-" + a.Trim()).ToArray());

            //This runs dangerously close to testing the Options themselves.
            Action<IDictionary<string, string>> verify = x =>
            {
                Assert.AreEqual(3, x.Count());
                Assert.IsTrue(x.ContainsKey("Name"));
                Assert.IsTrue(x.ContainsKey("Hello"));
                Assert.IsTrue(x.ContainsKey("Message"));
                Assert.IsFalse(x.ContainsKey("Color"));
                Assert.IsFalse(x.ContainsKey("FavNHL"));
                Assert.AreEqual(x["Name"], "Jesus");
                Assert.AreEqual(x["Hello"], "World");
            };

            verify(n);
            verify(n.Matrix);
        }
开发者ID:dotbatman,项目名称:NDesk.Options.Extensions,代码行数:36,代码来源:VariableTests.cs


注:本文中的OptionSet.AddVariableMatrix方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。