Beispiel #1
0
        public void TestWhen_StartingNewGame()
        {
            Hanged game = new Hanged();

            game.StarGame("Hola mundo");

            Assert.AreEqual("____ _____", game.ActualPhaseState);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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");
                }
            }
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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");
                }
            }
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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();
            }
        }