Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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);
        }