public void ShouldHandleIntOptionWithDefaultValueFollowedByString()
{
var args = new [] { "--value", "test" };
var parser = new OptionsParser(new ParserConfiguration { AllowUnexpectedArguments = true });
var options = new OptionsWithInt();
parser.Parse(options, args);
Assert.AreEqual(-1, options.Value);
Assert.AreEqual(1, parser.UnexpectedArguments.Count());
Assert.AreEqual("test", parser.UnexpectedArguments.First().Value);
Assert.AreEqual("test", parser.RecreateUnparsedArguments());
}