public void RequestingHelpOfParticularVerbWithoutInstanceShouldWork() { var options = new OptionsWithVerbsHelp(); var testWriter = new StringWriter(); Result = Parser.ParseArguments(new string[] {"help", "add"}, options, testWriter); ResultShouldBeFalse(); var helpText = testWriter.ToString(); Console.WriteLine(helpText); var lines = helpText.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries); }
public void Requesting_help_of_particular_verb_without_instance_should_work() { var options = new OptionsWithVerbsHelp(); var testWriter = new StringWriter(); ReflectionUtil.AssemblyFromWhichToPullInformation = Assembly.GetExecutingAssembly(); var parser = new CommandLineParser(); var result = parser.ParseArguments(new string[] {"help", "add"}, options, testWriter); result.Should().BeFalse(); var helpText = testWriter.ToString(); Console.WriteLine(helpText); var lines = helpText.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries); }
public void FailedVerbParsingPrintsParticularHelpScreen() { var options = new OptionsWithVerbsHelp(); var testWriter = new StringWriter(); Result = Parser.ParseArguments(new string[] { "clone", "--no_hardlinks" }, options, testWriter); ResultShouldBeFalse(); var helpText = testWriter.ToString(); Console.WriteLine(helpText); var lines = helpText.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries); // Verify just significant output lines[5].Trim().Should().Equal("--no-hardlinks Optimize the cloning process from a repository on a local"); lines[6].Trim().Should().Equal("filesystem by copying files."); lines[7].Trim().Should().Equal("-q, --quiet Suppress summary message."); }
public void Failed_verb_parsing_prints_particular_help_screen() { var options = new OptionsWithVerbsHelp(); var testWriter = new StringWriter(); ReflectionUtil.AssemblyFromWhichToPullInformation = Assembly.GetExecutingAssembly(); var parser = new CommandLineParser(); var result = parser.ParseArguments(new string[] { "clone", "--no_hardlinks" }, options, testWriter); result.Should().BeFalse(); var helpText = testWriter.ToString(); Console.WriteLine(helpText); var lines = helpText.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries); // Verify just significant output lines[5].Trim().Should().Be("--no-hardlinks Optimize the cloning process from a repository on a local"); lines[6].Trim().Should().Be("filesystem by copying files."); lines[7].Trim().Should().Be("-q, --quiet Suppress summary message."); }
private void DoCoreTestForIndex(string[] args) { var options = new OptionsWithVerbsHelp(); var testWriter = new StringWriter(); Result = Parser.ParseArguments(args, options, testWriter); ResultShouldBeFalse(); var helpText = testWriter.ToString(); Console.WriteLine(helpText); var lines = helpText.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries); // Verify just significant output lines[5].Trim().Should().Equal("add Add file contents to the index."); lines[6].Trim().Should().Equal("commit Record changes to the repository."); lines[7].Trim().Should().Equal("clone Clone a repository into a new directory."); }
private void DoCoreTestForIndex(string[] args) { var options = new OptionsWithVerbsHelp(); var testWriter = new StringWriter(); ReflectionUtil.AssemblyFromWhichToPullInformation = Assembly.GetExecutingAssembly(); var parser = new CommandLineParser(); var result = parser.ParseArguments(args, options, testWriter); result.Should().BeFalse(); var helpText = testWriter.ToString(); Console.WriteLine(helpText); var lines = helpText.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries); // Verify just significant output lines[5].Trim().Should().Be("add Add file contents to the index."); lines[6].Trim().Should().Be("commit Record changes to the repository."); lines[7].Trim().Should().Be("clone Clone a repository into a new directory."); }