Exemple #1
0
        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);
        }