public void TestWhen_IsValidChar() { char[] lettersToTest = { 'a', 'B', 'A', 'T' }; foreach (var item in lettersToTest) { bool result = Hanged.isValid(item); if (!result) { Assert.Fail($"Letter {item} should be valid"); } } }
public void TestWhen_IsUnvalidChar() { char[] lettersToTest = { '_', '!', ',', '\n' }; foreach (var item in lettersToTest) { bool result = Hanged.isValid(item); if (result) { Assert.Fail($"Letter {item} should not be valid"); } } }
static void Main(string[] args) { WordFinderInElMundoDeportivo wordFinder = new WordFinderInElMundoDeportivo(); Hanged hanged = new Hanged(); hanged.StarGame(wordFinder.GetPhrase()); while (true) { Console.WriteLine(hanged.ActualPhaseState); Console.WriteLine($"Errors: {hanged.Errors} / {Hanged.MaxErrorsPosibles}"); Console.Write("Letra? "); char newChar = Console.ReadKey().KeyChar; while (!Hanged.isValid(newChar)) { Console.Write("\n Not valid letter. Try another!"); newChar = Console.ReadKey().KeyChar; } var result = hanged.GuestChar(newChar); Console.Clear(); } }