Exemple #1
0
        public void GuessIsDue_ReturnsTrueWhenMoreThan80Steps()
        {
            const int currentProgression = 0;
            const int currentlyAt        = 80;
            const int lastGuessAt        = 79;
            var       guessIsDue         = GuessDueChecker.GuessIsDue(new AkinatorQuestion(string.Empty, currentProgression, currentlyAt), lastGuessAt);

            Assert.IsTrue(guessIsDue);
        }
Exemple #2
0
        public void GuessIsDue_ReturnsFalseWhenTooCloseTo80Steps()
        {
            const int currentProgression = 97;
            const int currentlyAt        = 79;
            const int lastGuessAt        = 70;
            var       guessIsDue         = GuessDueChecker.GuessIsDue(new AkinatorQuestion(string.Empty, currentProgression, currentlyAt), lastGuessAt);

            Assert.IsFalse(guessIsDue);
        }
Exemple #3
0
        public void GuessIsDue_ReturnsTrueWhenProgressionAtleast97()
        {
            const int currentProgression = 97;
            const int currentlyAt        = 5;
            const int lastGuessAt        = 0;
            var       guessIsDue         = GuessDueChecker.GuessIsDue(new AkinatorQuestion(string.Empty, currentProgression, currentlyAt), lastGuessAt);

            Assert.IsFalse(guessIsDue);
        }
Exemple #4
0
        public void GuessIsDue_ReturnsTrueWhenLastGuessWasMoreOrEqual30StepsAgo()
        {
            const int currentProgression = 0;
            const int currentlyAt        = 61;
            const int lastGuessAt        = 32;
            var       guessIsDue         = GuessDueChecker.GuessIsDue(new AkinatorQuestion(string.Empty, currentProgression, currentlyAt), lastGuessAt);

            Assert.IsFalse(guessIsDue);

            const int currentlyAt2 = 62;

            guessIsDue = GuessDueChecker.GuessIsDue(new AkinatorQuestion(string.Empty, currentProgression, currentlyAt2), lastGuessAt);
            Assert.IsTrue(guessIsDue);
        }
Exemple #5
0
        public void GuessIsDue_ReturnsFalseWhenLastGuessWasLessThan5StepsAgo()
        {
            const int currentProgression = 99;
            const int currentlyAt        = 29;
            const int lastGuessAt        = 25;
            var       guessIsDue         = GuessDueChecker.GuessIsDue(new AkinatorQuestion(string.Empty, currentProgression, currentlyAt), lastGuessAt);

            Assert.IsFalse(guessIsDue);

            const int currentlyAt2 = 30;

            guessIsDue = GuessDueChecker.GuessIsDue(new AkinatorQuestion(string.Empty, currentProgression, currentlyAt2), lastGuessAt);
            Assert.IsTrue(guessIsDue);
        }
Exemple #6
0
        public void GuessIsDue_ReturnsFalseWhenCurrentQuestionNull()
        {
            var guessIsDue = GuessDueChecker.GuessIsDue(null, 0);

            Assert.IsFalse(guessIsDue);
        }
 public bool GuessIsDue(Platform platform = Platform.Android) =>
 GuessDueChecker.GuessIsDue(CurrentQuestion, m_lastGuessStep, platform);