Exemple #1
0
        public void GetHelp_MaybeParam()
        {
            var sw1 = new CommandSwitch("switch");

            sw1.SetHelp("Help here");
            sw1.AddParameter(Arity.NoneOrOne, "p");

            StringBuilder sb = new StringBuilder();

            sw1.GetHelp(new Setup(), sb);
            var actual   = sb.ToString();
            var expected = "    --switch[=p]          Help here\n";

            Assert.AreEqual(expected, actual);
        }
Exemple #2
0
        public void GetHelp_WithAltNamesNoLongname_CorrectDisplay()
        {
            var sw1 = new CommandSwitch("s");

            sw1.AddAlternativeNames("alternative");
            sw1.SetHelp("Help here");

            StringBuilder sb = new StringBuilder();

            sw1.GetHelp(new Setup(), sb);
            var actual   = sb.ToString();
            var expected = " -s --alternative         Help here\n";

            Assert.AreEqual(expected, actual);
        }
Exemple #3
0
        public void GetHelp_NoParam()
        {
            var sw1 = new CommandSwitch("switch", 's');

            sw1.AddAlternativeNames("alt");
            sw1.SetHelp("Help here");

            StringBuilder sb = new StringBuilder();

            sw1.GetHelp(new Setup(), sb);
            var actual   = sb.ToString();
            var expected = " -s --switch, --alt       Help here\n";

            Assert.AreEqual(expected, actual);
        }
Exemple #4
0
        public void GetHelp_WhenNoLongNameAndNoAltNames()
        {
            var sw1 = new CommandSwitch("s");

            sw1.SetHelp("Help here");
            sw1.AddParameter(Arity.NoneOrOne, "p");

            StringBuilder sb = new StringBuilder();

            sw1.GetHelp(new Setup(), sb);
            var actual   = sb.ToString();
            var expected = " -s[=p]                   Help here\n";

            Assert.AreEqual(expected, actual);
        }