Esempio n. 1
0
		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));
		}
Esempio n. 2
0
        /// <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;
        }
Esempio n. 3
0
		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));
		}