public void TestParamDisambiguation()
{
string[] args = "-f 1 -fo 2 -foo 3".Split(' ');
var dest = new CommandTestObj();
CmdLineArg[] Arguments = new CmdLineArg[] {
new CmdLineArg() { Flag = "f", DataType=typeof(int), PropertyName="f"},
new CmdLineArg() { Flag = "fo", DataType=typeof(int), PropertyName="fo"},
new CmdLineArg() { Flag = "foo", DataType=typeof(int), PropertyName="foo"},
};
CmdLineJobBase cmds = new CmdLineJobBase();
Assert.IsTrue(cmds.Load(args, Arguments, dest), "Load failed!");
Assert.AreEqual(1, dest.f, "failed on 'f'");
Assert.AreEqual(2, dest.fo, "failed on 'fo'");
Assert.AreEqual(3, dest.foo, "failed on 'foo'");
}