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); }
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); }
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); }
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); }