Exemple #1
0
		public void AllParsedWithInvalidNames()
		{
			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.AllParsed(EmptyNames));
			Assert.IsFalse(parser.AllParsed(NoNames));
			Assert.IsFalse(m_emptyParser.AllParsed(EmptyNames));
			Assert.IsFalse(m_emptyParser.AllParsed(NoNames));

			parser.Parse();

			Assert.IsFalse(parser.AllParsed(EmptyNames));
			Assert.IsFalse(parser.AllParsed(NoNames));
		}
Exemple #2
0
		public void AllParsed()
		{
			const string Name1 = "arg1";
			const string Name2 = "arg2";
			const string Name3 = "arg3";

			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 };

			SwitchCollection switches = new SwitchCollection();

			switches.Add(switchNames2);

			ArgumentParser parser = new ArgumentParser(arguments, switches);

			Assert.IsFalse(parser.AllParsed(switchNames1));
			Assert.IsFalse(parser.AllParsed(switchNames2));
			Assert.IsFalse(parser.AllParsed(switchNames3));
			Assert.IsFalse(m_emptyParser.AllParsed(switchNames1));
			Assert.IsFalse(m_emptyParser.AllParsed(switchNames2));
			Assert.IsFalse(m_emptyParser.AllParsed(switchNames3));

			parser.Parse();

			Assert.IsFalse(parser.AllParsed(switchNames3));
			
			Assert.IsTrue(parser.AllParsed(switchNames1));
			Assert.IsTrue(parser.AllParsed(switchNames2));
		}