public bool IsUserSure(ConsoleString about) { if (about.EndsWith(".")) { about = about.Substring(0, about.Length - 1); } var response = Prompt(about + ". Are you sure?", "y", "n"); if (response.Equals("y", StringComparison.InvariantCultureIgnoreCase) == true) { return true; } else { return false; } }
public void IsUserSure() { ConsoleProvider.Current = new TestConsoleProvider("y{enter}n{enter}notagoodanswer{enter}y"); var cli = new CliHelper(); var firstAnswer = cli.IsUserSure("Dude this is dangerous"); var secondAnswer = cli.IsUserSure("Dude this is dangerous"); var thirdAnswer = cli.IsUserSure("Dude this is dangerous"); Assert.IsTrue(firstAnswer); Assert.IsFalse(secondAnswer); Assert.IsTrue(thirdAnswer); }