本文整理汇总了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"]);
}
示例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);
}