public void TestREPL()
{
var provider = TestConsoleProvider.SimulateConsoleInput("-som\t Adam{enter}cls{enter}-some\t Abdelhamed{enter}quit");
int clearCount = 0;
provider.ClearHappened += () => { clearCount++; };
Args.InvokeMain<TestArgsWithREPL>("$");
Assert.AreEqual(2, TestArgsWithREPL.SomeParamValues.Count);
Assert.AreEqual("Adam", TestArgsWithREPL.SomeParamValues[0]);
Assert.AreEqual("Abdelhamed", TestArgsWithREPL.SomeParamValues[1]);
Assert.AreEqual(1, clearCount);
}