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); }
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); }
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")); }
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); }
public void ToStringRequiredText() { var parameter = new NamedEnumConsoleParameter <Verb>(new[] { "v", "verb" }, () => Program.v, "aaaa", true); Assert.AreEqual("-v -verb : (Required) aaaa", parameter.ToString()); }