Skip to content

Commit 2e38e6b

Browse files
committed
add sanity check around help with question mark symbol
1 parent 5920541 commit 2e38e6b

File tree

1 file changed

+18
-1
lines changed

1 file changed

+18
-1
lines changed

FluentCommandLineParser.Tests/FluentCommandLineParserTests.cs

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -693,6 +693,23 @@ public void Setup_Help_And_Ensure_It_Is_Called()
693693
Assert.IsTrue(result.HelpCalled);
694694
}
695695

696+
[Test]
697+
public void Setup_Help_With_Symbol()
698+
{
699+
var parser = CreateFluentParser();
700+
701+
string callbackResult = null;
702+
703+
parser.SetupHelp("?").Callback(s => callbackResult = s);
704+
705+
var args = new[] { "-?" };
706+
707+
var result = parser.Parse(args);
708+
709+
Assert.IsTrue(result.HelpCalled);
710+
Assert.IsNotNullOrEmpty(callbackResult);
711+
}
712+
696713
#endregion
697714

698715
#region Case Sensitive
@@ -836,7 +853,7 @@ public void Ensure_Obsolete_Setup_Does_Not_Allow_Empty_Short_And_Long_Options()
836853
public void Ensure_Obsolete_Setup_Does_Not_Allow_Short_Option_With_More_Than_One_Char()
837854
{
838855
var parser = CreateFluentParser();
839-
parser.Setup<string>("ab", null);
856+
parser.Setup<string>("ab", null);
840857
}
841858

842859
[Test]

0 commit comments

Comments
 (0)