public void ShouldThrowAnExceptionWhenDefaultValueIsOfAWrongType()
{
var args = new [] { "--arg" };
var parser = new OptionsParser();
var options = new OptionsWithDefault();
try
{
parser.Parse(options, args);
Assert.Fail("Expected exception");
}
catch(ArgumentException e)
{
Assert.IsTrue(e.Message.Contains("is of unexpected type"));
}
}