public void ExampleOnRootArgumentIsSuccesfullyPrinted() { //******** GIVEN var testArguments = new OnlyOptionsArguments(); var analyzer = new ArgumentModelAnalyzer <OnlyOptionsArguments>(); analyzer.Analyze(); var model = analyzer.BuildModel(); this._Printer = new StringBuilderUsagePrinter(model, "my.exe"); //******** WHEN this._Printer.Print(); //******** ASSERT var text = this._Printer.GetText(); Assert.IsNotNull(text); Assert.IsTrue(text.Contains(testArguments.Examples.ToList()[0].HelpText), $"Unable to find help text {testArguments.Examples.ToList()[0].HelpText}"); Assert.IsTrue(text.Contains(testArguments.Examples.ToList()[1].HelpText), $"Unable to find help text {testArguments.Examples.ToList()[1].HelpText}"); }
public void ExampleOnVerbAreSuccesfullyPrinted() { //******** GIVEN var testArguments = new OptionsPlusVerbArguments() { CopyWithArguments = new CopyFilesWith1MandatoryOption() }; var analyzer = new ArgumentModelAnalyzer <OptionsPlusVerbArguments>(); analyzer.Analyze(); var model = analyzer.BuildModel(); this._Printer = new StringBuilderUsagePrinter(model, "my.exe"); //******** WHEN this._Printer.Print(); //******** ASSERT var text = this._Printer.GetText(); Assert.IsNotNull(text); Assert.IsTrue(text.Contains(testArguments.CopyWithArguments.Examples.ToList()[0].HelpText), $"Unable to find help text {testArguments.CopyWithArguments.Examples.ToList()[0].HelpText}"); }