private static FluentCommandLineParser MockedArgsMapper( ArgsSpecification specs) { var mapper = new FluentCommandLineParser(); foreach (var option in specs.Options) { mapper .Setup<string>(option.Short, option.Long) .Callback(option.Callback); } return mapper; }
public void ShouldModifyDispatcherWithAShortOption() { // checkers var checkerCommand = string.Empty; // options var optionCommand = new ArgsOption('c', "command", "generateAll", command => checkerCommand = command); // prepare var specs = new ArgsSpecification(true, new[] { optionCommand }); var mapper = MockedArgsMapper(specs); var args = specs.ToArgs(); // do Program.ProcessArgs(mapper, args); // check Assert.AreEqual<string>(optionCommand.Value, checkerCommand); }