public void NoneParsedWithInvalidNames() { const string Name1 = "arg1"; const string Name2 = "arg2"; string[] arguments = new string[] { Switch.GetPrefixedName(Name1), Switch.GetPrefixedName(Name2) }; SwitchCollection switches = new SwitchCollection(); switches.Add(Name1); switches.Add(Name2); ArgumentParser parser = new ArgumentParser(arguments, switches); Assert.IsFalse(parser.NoneParsed(EmptyNames)); Assert.IsFalse(parser.NoneParsed(NoNames)); Assert.IsFalse(m_emptyParser.NoneParsed(EmptyNames)); Assert.IsFalse(m_emptyParser.NoneParsed(NoNames)); parser.Parse(); Assert.IsFalse(parser.NoneParsed(EmptyNames)); Assert.IsFalse(parser.NoneParsed(NoNames)); }
/// <summary> /// Initialize command-line argument parser and parse given /// command-line arguments. /// </summary> /// <param name="arguments"> /// Array of strings representing command-line arguments to parse. /// </param> /// <returns> /// True if help should be printed, false otherwise. /// </returns> static bool ParseArguments(string[] arguments) { DefineSwitches(); s_parser = new ArgumentParser(arguments, Switches); s_parser.Parse(); if (s_parser.IsParsed(SwitchNames.Help) || s_parser.NoneParsed(SwitchNames.ProjectFiles, SwitchNames.SolutionFiles, SwitchNames.SourceFiles)) { return true; } return false; }
public void NoneParsed() { const string Name1 = "arg1"; const string Name2 = "arg2"; const string Name3 = "arg3"; const string Name4 = "arg4"; const string Name5 = "arg5"; string[] arguments = new string[] { Switch.GetPrefixedName(Name1), Switch.GetPrefixedName(Name2) }; string[] switchNames1 = new string[] { Name1 }; string[] switchNames2 = new string[] { Name1, Name2 }; string[] switchNames3 = new string[] { Name1, Name2, Name3 }; string[] switchNames4 = new string[] { Name2, Name3, Name4 }; string[] switchNames5 = new string[] { Name4, Name5 }; SwitchCollection switches = new SwitchCollection(); switches.Add(switchNames2); ArgumentParser parser = new ArgumentParser(arguments, switches); Assert.IsTrue(parser.NoneParsed(switchNames1)); Assert.IsTrue(parser.NoneParsed(switchNames2)); Assert.IsTrue(parser.NoneParsed(switchNames3)); Assert.IsTrue(parser.NoneParsed(switchNames4)); Assert.IsTrue(parser.NoneParsed(switchNames5)); Assert.IsTrue(m_emptyParser.NoneParsed(switchNames1)); Assert.IsTrue(m_emptyParser.NoneParsed(switchNames2)); Assert.IsTrue(m_emptyParser.NoneParsed(switchNames3)); parser.Parse(); Assert.IsFalse(parser.NoneParsed(switchNames1)); Assert.IsFalse(parser.NoneParsed(switchNames2)); Assert.IsFalse(parser.NoneParsed(switchNames3)); Assert.IsFalse(parser.NoneParsed(switchNames4)); Assert.IsTrue(parser.NoneParsed(switchNames5)); }