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); }
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")); }