public void Accept_Returns_Null_On_UnhandledInput(string[] input, int index) { var option = new SeparateOption(1, "-", "foo"); int idx = 0; var arg = option.Accept(input, ref idx); Assert.Equal(index, idx); Assert.Null(arg); }
public void Alias(string[] input, string spelling) { var option = new SeparateOption(1, new[] { "-", "/", "--" }, "qux"); var option2 = new SeparateOption(2, new[] { "-", "/", "--" }, "foo", aliasId: 1); var optTable = new OptTable(new[] { option, option2 }); int idx = 0; var arg = option2.Accept(input, ref idx); Assert.NotNull(arg); Assert.Equal(1, arg.Option.Id); Assert.Equal(spelling, arg.Spelling); Assert.Equal("bar", arg.Value); }
public void Accept(string[] input, string value) { var option = new SeparateOption(1, "-", "foo"); int idx = 0; var arg = option.Accept(input, ref idx); Assert.Equal(2, idx); Assert.NotNull(arg); Assert.Same(option, arg.Option); Assert.Equal(0, arg.Index); Assert.False(arg.IsClaimed); Assert.Equal("-foo", arg.Spelling); Assert.Equal(value, arg.Value); }