コード例 #1
0
		static void GenerateSet_string_int_MaskedTextResultHintTest ()
		{
			string Name = "mtp";
			string TestName = MethodInfo.GetCurrentMethod ().Name.Replace ("Generate", "");
			int counter = 0;

			WriteTestHeader (TestName, "MaskedTextProvider mtp;", "int Int32_out = 0;", "MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;");
			MS_System_ComponentModel.MaskedTextProvider mtp = null;
			int Int32_out = 0;
			MS_System_ComponentModel.MaskedTextResultHint MaskedTextResultHint_out = MS_System_ComponentModel.MaskedTextResultHint.Unknown;

			foreach (string mask in test_masks) {
				foreach (string str in string_values) {
					if (str == null)
						continue;

					bool more_states = true;
					int stateindex = 0;
					do {
						object [] arguments;
						arguments = new object [] { str, Int32_out, MaskedTextResultHint_out };
						if (Compare ("Set", mask, ref stateindex, arguments, ref more_states)) {
							continue;
						}

						WriteTestStart ();
						mtp = new MS_System_ComponentModel.MaskedTextProvider (mask);
						WriteLine ("mtp = new MaskedTextProvider (@\"" + mask.Replace ("\"", "\"\"") + "\");");
						more_states = CreateState (mtp, stateindex);
						stateindex++;

						WriteLine ("Assert.AreEqual ({0}, mtp.Set ({1}, out Int32_out, out MaskedTextResultHint_out), \"#{2}\");",
							GetStringValue (mtp.Set (str, out Int32_out, out MaskedTextResultHint_out)), GetStringValue (str), (counter++).ToString ());
						WriteLine ("Assert.AreEqual ({0}, Int32_out, \"#{1}\");", GetStringValue (Int32_out), (counter++).ToString ());
						WriteLine ("Assert.AreEqual ({0}, MaskedTextResultHint_out, \"#{1}\");", GetStringValue (MaskedTextResultHint_out), (counter++).ToString ());

						WriteAssertProperties (mtp, Name, TestName, ref counter);
						WriteTestEnd ();

					} while (more_states);

				}
			}

			WriteTestFooter ();
		}