Exemplo n.º 1
0
        public void ParseBadArguments()
        {
            CounterControl prog = new CounterControl();

            Assert.IsFalse(prog.ParseArguments(new string[] { "/xyz" }));
            Assert.IsFalse(prog.ParseArguments(new string[] { "/xyz", "/r", "/u" }));
            Assert.IsFalse(prog.ParseArguments(new string[] { "/r", "/u", "/xyz" }));
        }
Exemplo n.º 2
0
        public void ParseUsageArguments()
        {
            CounterControl prog = new CounterControl();

            Assert.IsFalse(prog.ParseArguments(new string[] { "/?" }));
            Assert.IsFalse(prog.ParseArguments(new string[] { "/help" }));
            Assert.IsFalse(prog.ParseArguments(new string[] { "/?", "/r", "/u" }));
            Assert.IsFalse(prog.ParseArguments(new string[] { "/r", "/u", "/?" }));
        }
Exemplo n.º 3
0
        public void ParseMultipleArgs()
        {
            CounterControl prog = new CounterControl();

            Assert.IsTrue(prog.ParseArguments(new string[] { "/r", "/u" }));
            Assert.IsTrue(prog.Unregister);

            // Last arg wins
            Assert.IsTrue(prog.ParseArguments(new string[] { "/u", "/r" }));
            Assert.IsFalse(prog.Unregister);
        }
Exemplo n.º 4
0
        public void ParseArguments()
        {
            CounterControl prog = new CounterControl();

            Assert.IsTrue(prog.ParseArguments(new string[] { "/r" }));
            Assert.IsFalse(prog.Unregister);
            Assert.IsTrue(prog.ParseArguments(new string[] { "/register" }));
            Assert.IsFalse(prog.Unregister);

            Assert.IsTrue(prog.ParseArguments(new string[] { "/u" }));
            Assert.IsTrue(prog.Unregister);
            Assert.IsTrue(prog.ParseArguments(new string[] { "/unregister" }));
            Assert.IsTrue(prog.Unregister);
        }
Exemplo n.º 5
0
        public void DoNotNeedsRunAsAdminForUnknownCommand()
        {
            CounterControl prog = new CounterControl();

            prog.ParseArguments(new string[] { "/xyz" });
            Assert.IsFalse(prog.NeedRunAsAdministrator);
        }
Exemplo n.º 6
0
        public void NeedsRunAsAdminForUnregisterCommand()
        {
            CounterControl prog = new CounterControl();

            prog.ParseArguments(new string[] { "/u" });
            Assert.IsTrue(prog.NeedRunAsAdministrator);
        }
Exemplo n.º 7
0
        public void ParseNoArgs()
        {
            CounterControl prog = new CounterControl();

            Assert.True(prog.ParseArguments(new string[] { }));
            Assert.False(prog.Unregister);
        }