public void ShouldDetectOptionHavingBothShortAndLongName()
{
var argsShort = new [] { "-l" };
var argsLong = new [] { "--long" };
foreach(var args in new [] { argsShort, argsLong })
{
var parser = new OptionsParser();
parser.WithOption<bool>('l', "long");
parser.Parse(args);
Assert.AreEqual(1, parser.ParsedOptions.Count());
var flag = parser.ParsedOptions.First().Flag;
Assert.AreEqual('l', flag.ShortName);
Assert.AreEqual("long", flag.LongName);
}
}