public void CheckPropertiCaseSensitive()
        {
            var manager = new SimpleParameterManager(true);
            Assert.IsTrue(manager.CaseSensitive);

            manager = new SimpleParameterManager(false);
            Assert.IsFalse(manager.CaseSensitive);
        }
Esempio n. 2
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 ShowHelp()
        {
            var manager = new SimpleParameterManager();
            manager.RegisterCommand<CommandStub>("arg1", "Description arg1");
            manager.RegisterCommand<CommandStub>("arg2", "Description arg2");

            MemoryStream mem = new MemoryStream();
            using (StreamWriter writer = new StreamWriter(mem))
            {
                System.Console.SetOut(writer);

                manager.ShowHelp();
            }

            var texto = System.Text.Encoding.Default.GetString(mem.ToArray());

            Assert.IsTrue(texto.Contains("arg1"));
            Assert.IsTrue(texto.Contains("arg2"));
            Assert.IsTrue(texto.Contains("Description arg1"));
            Assert.IsTrue(texto.Contains("Description arg2"));
        }
 public void NullArgProcess()
 {
     var manager = new SimpleParameterManager();
     manager.Process(null);
 }
 public void NullArgNameRegister()
 {
     var manager = new SimpleParameterManager();
     manager.RegisterCommand<CommandStub>(null);
 }
 public void NullArgNameCustomRegister()
 {
     var manager = new SimpleParameterManager();
     manager.RegisterCommand("arg", 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);
        }