Esempio n. 1
0
        public void VerifyColumnsOptionHasAllColumnNamesDefined()
        {
            var columnOption = SharedOptionsFactory.CreateColumnsOption();

            //Gets suggestions defined in column options
            List <string?> suggestedValues = columnOption.GetCompletions().Select(c => c.Label).ToList <string?>();

            suggestedValues.Sort();

            //Gets constants defined in TabularOutputSettings.ColumnNams
            List <string?> columnNamesConstants = (typeof(TabularOutputSettings.ColumnNames))
                                                  .GetFields(BindingFlags.NonPublic | BindingFlags.Static)
                                                  .Where(fi => fi.IsLiteral && !fi.IsInitOnly)
                                                  .Select(fi => (string?)fi.GetValue(null))
                                                  .ToList();

            columnNamesConstants.Sort();

            Assert.Equal(suggestedValues, columnNamesConstants);
        }
Esempio n. 2
0
        public void CommandExampleShowsOptionalArgWhenOptionsAreGiven()
        {
            ITemplateEngineHost host        = TestHost.GetVirtualHost(additionalComponents: BuiltInTemplatePackagesProviderFactory.GetComponents(includeTestTemplates: false));
            NewCommand          myCommand   = (NewCommand)NewCommandFactory.Create("new", _ => host, _ => new TelemetryLogger(null, false), new NewCommandCallbacks());
            Command             rootCommand = new Command("dotnet")
            {
                myCommand
            };

            var parseResult = rootCommand.Parse("dotnet new search template");

            Assert.Equal("dotnet new search [<template-name>] --author Microsoft", Example.For <NewCommand>(parseResult).WithSubcommand <SearchCommand>().WithArgument(SearchCommand.NameArgument).WithOption(SharedOptionsFactory.CreateAuthorOption(), "Microsoft"));
        }