public void TestArgsContainsNoFlags() { var args = new List <string>() { "aa", "bb", "cc", "dd" }; var result = CmdlineArgs.ExtractFlag(args, "-bb"); Assert.AreEqual(null, result); result = CmdlineArgs.ExtractFlag(args, "-bb"); Assert.AreEqual(null, result); }
public void TestArgsContainsNoFlagsFuzz() { Random rand = new Random(); for (var test = 0; test < 10000; test++) { var args = new List <string>(); for (var i = 0; i < rand.Next(0, 10); i++) { args.Add(GetRandomString().Replace("-", string.Empty)); } var randomFlag = "-" + GetRandomString(); var result = CmdlineArgs.ExtractFlag(args, randomFlag); Assert.AreEqual(null, result); } }
public void TestArgsContainsFlagsFuzz() { for (var test = 0; test < 10000; test++) { var args = new List <string>(); for (var i = 0; i < Rand.Next(2, 10); i++) { args.Add(GetRandomString()); } var argsCopy = new string[args.Count]; args.CopyTo(argsCopy); var argsCopyList = argsCopy.ToList(); var randomFlag = args[Rand.Next(0, args.Count - 2)]; var randomFlagValue = args[args.IndexOf(randomFlag) + 1]; var result = CmdlineArgs.ExtractFlag(args, randomFlag); Assert.AreEqual(randomFlagValue, result, "Original argument list: '{0}'", string.Join("', '", argsCopyList)); } }
public void TestArgsContainsFlags2() { var args = new List <string>() { "-aa", "-aa", "-aa", "-aa" }; var result = CmdlineArgs.ExtractFlag(args, "-aa", false); Assert.AreEqual(args.Count, 4); Assert.AreEqual("-aa", result); result = CmdlineArgs.ExtractFlag(args, "-aa"); Assert.AreEqual(args.Count, 2); Assert.AreEqual("-aa", result); result = CmdlineArgs.ExtractFlag(args, "-aa"); Assert.AreEqual(args.Count, 0); Assert.AreEqual("-aa", result); result = CmdlineArgs.ExtractFlag(args, "-aa"); Assert.AreEqual(args.Count, 0); Assert.AreEqual(null, result); }