public void TestAwesomeTabCompletionKnowsWhichActionIAmPerforming()
{
ConsoleProvider.Current = new TestConsoleProvider("f\t \t \t"); // should expand to 'fruits -apples -bananas'
var parsed = Args.InvokeAction<ConflictingArgumentsThatAwesomeTabCompletionMakesBetter>("$");
Assert.IsTrue(parsed.Args.apples);
Assert.IsTrue(parsed.Args.bananas);
Assert.IsFalse(parsed.Args.asparagus);
Assert.IsFalse(parsed.Args.beets);
ConsoleProvider.Current = new TestConsoleProvider("v\t \t \t"); // should expand to 'vegetables -asparagus -beets'
parsed = Args.InvokeAction<ConflictingArgumentsThatAwesomeTabCompletionMakesBetter>("$");
Assert.IsFalse(parsed.Args.apples);
Assert.IsFalse(parsed.Args.bananas);
Assert.IsTrue(parsed.Args.asparagus);
Assert.IsTrue(parsed.Args.beets);
}