static void Main(string[] args) { var manager = new SimpleParameterManager(); manager.RegisterCommand<Worker1>("arg1"); manager.RegisterCommand<Worker2>("arg2"); manager.Process(args); }
public void CommandRegisterDescription() { var args = new string[] { "arg1" }; var manager = new SimpleParameterManager(); manager.RegisterCommand<CommandStub>("arg1", "Description"); SimpleParameterManagerTest._passed = false; manager.Process(args); Assert.IsTrue(SimpleParameterManagerTest._passed); }
public void ArgCaseSensitive() { var args = new string[] { "arg1" }; var manager = new SimpleParameterManager(); manager.RegisterCommand<CommandStub>("arg1"); SimpleParameterManagerTest._passed = false; manager.Process(args); Assert.IsTrue(SimpleParameterManagerTest._passed); }
public void CommandNotFound() { var args = new string[] { "arg1NotExists" }; var manager = new SimpleParameterManager(); manager.RegisterCommand("arg1", () => new CommandStub(true)); SimpleParameterManagerTest._passed = false; manager.Process(args); Assert.IsFalse(SimpleParameterManagerTest._passed); }
public void CustomActivator() { var args = new string[] { "arg1" }; var manager = new SimpleParameterManager(); manager.RegisterCommand("arg1", () => new CommandStub(true)); SimpleParameterManagerTest._passed = false; SimpleParameterManagerTest._passed2 = false; manager.Process(args); Assert.IsTrue(SimpleParameterManagerTest._passed); Assert.IsTrue(SimpleParameterManagerTest._passed2); }
public void NullArgProcess() { var manager = new SimpleParameterManager(); manager.Process(null); }
public void ManyCommands() { var args = new string[] { "arg1", "arg2" }; var manager = new SimpleParameterManager(); manager.RegisterCommand<CommandStub>("arg1"); manager.RegisterCommand<CommandStub2>("arg2"); SimpleParameterManagerTest._passed = false; SimpleParameterManagerTest._passed2 = false; manager.Process(args); Assert.IsTrue(SimpleParameterManagerTest._passed); Assert.IsTrue(SimpleParameterManagerTest._passed2); }