private void BtnRegisterPatron_Click(object sender, System.Windows.RoutedEventArgs e) { if (UIElements == null) { UIElements = ScreenRegisterPatron.Children; } if (!EmptyInputValidator.Validate(UIElements)) { if (!DateTimeValidator.InvalidDates(new List <DatePicker> { txtBirthdate, txtDeath })) { if (!DateTimeValidator.CompareDates(txtBirthdate, txtDeath)) { ExecuteAction(BtnActionPatron.Content.ToString()); } else { MessageControl.InvalidDateRange().ShowMessage(); } } else { MessageControl.InvalidDates().ShowMessage(); } } else { MessageControl.EmptyInput().ShowMessage(); } }
public void 空文字以外は検証NGとなる() { // Arrange var sut = new EmptyInputValidator(); // Act // Assert Assert.IsFalse(sut.Validate("dummy")); }
public void 空文字は検証OKとなる() { // Arrange var sut = new EmptyInputValidator(); // Act // Assert Assert.IsTrue(sut.Validate(string.Empty)); }
static void Main() { try { Input.InputManager = new CuiInputManager(); Output.OutputManager = new CuiOutputManager(); var emptyValidator = new EmptyInputValidator(); var exitValidator = new ExitPhaseValidator(); for (;;) { try { Output.Write("\nENTER CLASS NAME: "); var userInput = Input.ReadLine().ToString(); if (emptyValidator.Validate(userInput)) { continue; } if (exitValidator.Validate(userInput)) { break; } var handle = Activator.CreateInstance(GetAssembly().FullName, GetFqdnName(userInput)); if (handle != null) { var clazz = handle.Unwrap(); if (clazz != null) { var executor = new CuiAppProcessExecutor(); executor.Execute(clazz as IExecutable); } } } catch (TypeLoadException) { Output.WriteLine("指定されたサンプルが見つかりません...[{0}]", ClassName); } catch (Exception ex) { Output.WriteLine(ex.ToString()); } } } finally { Output.WriteLine("\n\nPress any key to exit..."); Input.Read(); } }