Exemplo n.º 1
0
        public void LearningWayCheckYourself_CanLearn()
        {
            var learningWay = new LearningWayCheckYourself();
            var pack        = new Pack("Test", new []
            {
                new Card("face1", "back1"),
                new Card("face2", "back2"),
                new Card("face3", "back3"),
                new Card("face4", "back4")
            });

            var firstAttempt = learningWay.Learn(null, pack[0], pack, null);

            firstAttempt.ReplyOptions.Should().BeEquivalentTo(new List <string> {
                "Показать ответ"
            });
            learningWay.NeedNextCard.Should().BeFalse();

            var secondAttempt = learningWay.Learn(pack[0], pack[0], pack, "Показать ответ");

            secondAttempt.Messages.Should().Be("back1");
            secondAttempt.ReplyOptions.Should().BeEquivalentTo(new List <string> {
                "Помню", "Не помню"
            });
            learningWay.NeedNextCard.Should().BeTrue();

            var thirdAttempt = learningWay.Learn(pack[0], pack[1], pack, "Помню");

            thirdAttempt.ReplyOptions.Should().BeEquivalentTo(new List <string> {
                "Показать ответ"
            });
            learningWay.NeedNextCard.Should().BeFalse();
        }
Exemplo n.º 2
0
        public void LearningWayCheckYourself_CanLearnWithIncorrectAnswer()
        {
            var learningWay = new LearningWayCheckYourself();
            var pack        = new Pack("Test", new []
            {
                new Card("face1", "back1"),
                new Card("face2", "back2"),
                new Card("face3", "back3"),
                new Card("face4", "back4")
            });

            learningWay.Learn(null, pack[0], pack, null);
            var secondAttempt = learningWay.Learn(pack[0], pack[1], pack, "abracadabra");

            secondAttempt.Messages.Should().BeEquivalentTo("Недопустимый вариант ответа, нажми на одну из кнопок сообщения выше :)");
        }