コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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.");
        }
コード例 #4
0
        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.");
        }
コード例 #5
0
        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.");
        }
コード例 #6
0
        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.");
        }