public void TestForAimedWithCorrectAttemts()
        {
            //Arrange
            guessingGame = new GuessingGame(50);
            object Input = 25;

            // Act
            string Message = guessingGame.Aim(Input);
            Assert.AreEqual("Aim Higher", Message);

            Input = 75;
            Message = guessingGame.Aim(Input);
            Assert.AreEqual("Aim Lower", Message);

            Input = 45;
            Message = guessingGame.Aim(Input);
            Assert.AreEqual("Aim Higher", Message);

            // Assert
            Input = 50;
            Message = guessingGame.Aim(Input);
            Assert.AreEqual(string.Format("You've got it in {0} attempts. Do you want to play a new game?", 4), Message);

            Assert.AreEqual(4, guessingGame.Attempts);
        }
        public void TestForAimHigherValid()
        {
            //Arrange
            guessingGame = new GuessingGame(50);
            object Input = 25;

            // Act
            string Message = guessingGame.Aim(Input);

            // Assert
            Assert.AreEqual("Aim Higher", Message);
        }
        public void TestForAimed()
        {
            //Arrange
            guessingGame = new GuessingGame(50);
            object Input = 50;

            // Act
            string Message = guessingGame.Aim(Input);

            // Assert
            Assert.AreEqual("You've got it in 1 attempts. Do you want to play a new game?", Message);
        }
        public void TestIfTargetIsValid()
        {
            //Arrange
            guessingGame = new GuessingGame();

            //Act
            int target = guessingGame.Target;

            // Assert
            Assert.IsTrue(target >= 1 && target <= 100);
        }
        public void TestIfInputIsValid()
        {
            //Arrange
            guessingGame = new GuessingGame();
            object input = 50;

            //Act
            bool IsValid = guessingGame.ValidateInput(input);

            // Assert
            Assert.AreEqual(true,IsValid);
        }
        public void TestIfAttemtsSholdBe0InTheBugin()
        {
            //Arrange
            guessingGame = new GuessingGame();

            //Act
            int Attempts = guessingGame.Attempts;

            //Assert
            Assert.AreEqual(0, Attempts);
        }
        public void TestForPlayingNewGameAfterAimedPositiveCase()
        {
            //Arrange
            guessingGame = new GuessingGame(50);
            object Input = 50;

            // Act
            string Message = guessingGame.Aim(Input);

            // Assert
            Assert.AreEqual("You've got it in 1 attempts. Do you want to play a new game?", Message);

            Message = guessingGame.Aim(Input);
            Assert.AreEqual("Game is Over. Do you want to play a new game?", Message);

            Input = 45;
            guessingGame.IsGameOver = false;
            guessingGame.Target = 50;
            Message = guessingGame.Aim(Input);
            Assert.AreEqual("Aim Higher", Message);
        }