public void ErrorTest() { Parser target = new Parser(); IParameterEntity[] args = new IParameterEntity[]{ new DefinitionParameter("char", "测试", (LongOrSplitPrefix)"char", (ShortPrefix)'c'), new ValueParameter("better", "好的", true, (LongOrSplitPrefix)"bet",(ShortPrefix)'b'), new EnumParameter<MyEnum>("em", MyEnum.B, (LongOrSplitPrefix)"enum", (ShortPrefix)'e') }; target.AddArguments(args); target.Parse(new string[] { }); }
public void ErrorTest() { Parser target = new Parser(); IParameterEntity[] args = new IParameterEntity[] { new DefinitionParameter("char", "测试", (LongOrSplitPrefix)"char", (ShortPrefix)'c'), new ValueParameter("better", "好的", true, (LongOrSplitPrefix)"bet", (ShortPrefix)'b'), new EnumParameter <MyEnum>("em", MyEnum.B, (LongOrSplitPrefix)"enum", (ShortPrefix)'e') }; target.AddArguments(args); target.Parse(new string[] { }); }
public void Parse_Test1() { var args = new IParameterEntity[] { new DefinitionParameter("char", "测试", (LongOrSplitPrefix)"char", (ShortPrefix)'c'), new ValueParameter("better", "好的", true, (LongOrSplitPrefix)"bet", (ShortPrefix)'b'), new EnumParameter <MyEnum>("em", MyEnum.B, (LongOrSplitPrefix)"enum", (ShortPrefix)'e') }; Parser target = new Parser(); target.AddArguments(args); string[] argStrings = new string[] { "-char", "cvalue", "/bet:bvalue", "--enum", "c" }; target.Parse(argStrings); Assert.AreEqual(false, (target.GetEntity <DefinitionParameter>("char").Defined)); Assert.AreEqual("bvalue", (target.GetEntity <ValueParameter>("better").Value)); Assert.AreEqual(MyEnum.C, (target.GetEntity <EnumParameter <MyEnum> >("em").Value)); }
public void Parse_Test1() { var args = new IParameterEntity[]{ new DefinitionParameter("char", "测试", (LongOrSplitPrefix)"char", (ShortPrefix)'c'), new ValueParameter("better", "好的", true, (LongOrSplitPrefix)"bet",(ShortPrefix)'b'), new EnumParameter<MyEnum>("em", MyEnum.B, (LongOrSplitPrefix)"enum", (ShortPrefix)'e') }; Parser target = new Parser(); target.AddArguments(args); string[] argStrings = new string[] { "-char", "cvalue", "/bet:bvalue", "--enum", "c" }; target.Parse(argStrings); Assert.AreEqual(false, (target.GetEntity<DefinitionParameter>("char").Defined)); Assert.AreEqual("bvalue", (target.GetEntity<ValueParameter>("better").Value)); Assert.AreEqual(MyEnum.C, (target.GetEntity<EnumParameter<MyEnum>>("em").Value)); }