예제 #1
0
        public void Default_value_and_custom_argument_converter_can_be_used_together()
        {
            bool TryConvertArgument(SymbolResult _, out int value)
            {
                value = 789;
                return(true);
            }

            var argument = new Argument <int>(
                TryConvertArgument,
                () => 123);

            var result = new RootCommand {
                argument
            }.Parse("");

            var argumentResult = result.FindResultFor(argument);

            argumentResult
            .GetValueOrDefault <int>()
            .Should()
            .Be(123);
        }