Beispiel #1
0
        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}");
        }
Beispiel #2
0
        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}");
        }