public void TestWhen_StartingNewGame() { Hanged game = new Hanged(); game.StarGame("Hola mundo"); Assert.AreEqual("____ _____", game.ActualPhaseState); }
public void TestWhen_GuessCapsInPhrase() { Hanged game = new Hanged(); game.StarGame("Hola mundo"); var result = game.GuestChar('h'); Assert.AreEqual(GameState.NotFinished, game.State); Assert.AreEqual("H___ _____", result); Assert.AreEqual(0, game.Errors); }
public void TestWhen_Guess2CharInNotPhrase() { Hanged game = new Hanged(); game.StarGame("Hola mundo"); var result = game.GuestChar('o'); result = game.GuestChar('a'); Assert.AreEqual(GameState.NotFinished, game.State); Assert.AreEqual("_o_a ____o", result); Assert.AreEqual(0, game.Errors); }
public void TestWhen_GuessAllCharInPhrase() { Hanged game = new Hanged(); game.StarGame("Hola mundo"); var result = game.GuestChar('H'); result = game.GuestChar('o'); result = game.GuestChar('l'); result = game.GuestChar('a'); result = game.GuestChar('m'); result = game.GuestChar('u'); result = game.GuestChar('n'); result = game.GuestChar('d'); Assert.AreEqual(GameState.Winner, game.State); Assert.AreEqual("Hola mundo", result); Assert.AreEqual(0, game.Errors); }
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(); } }