Пример #1
0
        public void NotPresentDoesNotPerformMap()
        {
            var parameter = new NamedEnumConsoleParameter <Verb>(new[] { "v" }, () => Program.v, null);

            bool mapped = parameter.PerformMapping(new LinkedList <string>("".Split(' ')));

            Assert.AreEqual(Program.v, default);
            Assert.IsFalse(mapped);
        }
Пример #2
0
        public void CanParseLastParameter()
        {
            var parameter = new NamedEnumConsoleParameter <Verb>(new[] { "v" }, () => Program.v, null);

            bool mapped = parameter.PerformMapping(new LinkedList <string>("-aaa asdfsad -b -v get".Split(' ')));

            Assert.AreEqual(Verb.Get, Program.v);
            Assert.IsTrue(mapped);
        }
Пример #3
0
        public void ArgsRemovedOnSuccess()
        {
            var parameter = new NamedEnumConsoleParameter <Verb>(new[] { "v" }, () => Program.v, null);

            var args = new LinkedList <string>("-q -v get -g".Split(' '));

            bool mapped = parameter.PerformMapping(args);;

            Assert.AreEqual(Verb.Get, Program.v);
            Assert.IsTrue(mapped);
            Assert.AreEqual(2, args.Count);
            Assert.IsFalse(args.Contains("-v"));
            Assert.IsFalse(args.Contains("get"));
        }
Пример #4
0
        public void CanAssignMultipleFlags()
        {
            var parameter = new NamedEnumConsoleParameter <Verb>(new[] { "v", "verb" }, () => Program.v, null);

            bool mapped1 = parameter.PerformMapping(new LinkedList <string>("-v get".Split(' ')));

            Assert.AreEqual(Verb.Get, Program.v);
            Assert.IsTrue(mapped1);

            bool mapped2 = parameter.PerformMapping(new LinkedList <string>("-verb push".Split(' ')));

            Assert.AreEqual(Verb.Push, Program.v);
            Assert.IsTrue(mapped2);
        }
Пример #5
0
        public void ToStringRequiredText()
        {
            var parameter = new NamedEnumConsoleParameter <Verb>(new[] { "v", "verb" }, () => Program.v, "aaaa", true);

            Assert.AreEqual("-v -verb : (Required) aaaa", parameter.ToString());
        }