public void ShouldRecognizeVictory()
 {
     var gameLogic = new GameDataValidator();
     var guessResult = gameLogic.CompareToSecret("1234", "1234");
     Assert.AreEqual(guessResult.BullCount, 4, "The number of bulls was miscalculated");
     Assert.AreEqual(guessResult.CowCount, 0, "Cows was miscalculated.");
     Assert.IsTrue(guessResult.HasWon, "Victory wasn't recognized");
 }
 public void ShouldRecognizeFailedGuesses()
 {
     var gameLogic = new GameDataValidator();
     var guessResult = gameLogic.CompareToSecret("5678", "1234");
     Assert.AreEqual(guessResult.BullCount, 0, "The number of bulls was miscalculated");
     Assert.AreEqual(guessResult.CowCount, 0, "Cows was miscalculated.");
     Assert.IsFalse(guessResult.HasWon, "The game was prematurely ended");
 }
 public void ShouldGeneralyWork()
 {
     var gameLogic = new GameDataValidator();
     var guessResult = gameLogic.CompareToSecret("1234", "4231");
     Assert.AreEqual(guessResult.BullCount, 2, "The number of bulls was miscalculated");
     Assert.AreEqual(guessResult.CowCount, 2, "Cows was miscalculated.");
     Assert.IsFalse(guessResult.HasWon, "The game was prematurely ended");
 }