示例#1
0
        public void LearningWayByTest_CanLearn()
        {
            var learningWay = new LearningWayByTest();
            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.Messages.Should().Be("face1");
            firstAttempt.ReplyOptions.Should().BeEquivalentTo(new List <string> {
                "back1", "back2", "back3", "back4"
            });

            var secondAttempt = learningWay.Learn(pack[0], pack[1], pack, "back2");
            var messages      = secondAttempt.Messages.Split('\n');

            messages[0].Should().Be("Неверно :(");
            messages[1].Should().Be("Правильный ответ: back1");
            messages[3].Should().Be("face2");
        }
示例#2
0
        public void LearningWayByTest_CanLearnTwoCardsWithSameBack()
        {
            var learningWay = new LearningWayByTest();
            var pack        = new Pack("Test", new []
            {
                new Card("face1", "back"),
                new Card("face2", "back"),
                new Card("face3", "back3"),
                new Card("face4", "back4")
            });
            var firstAttempt = learningWay.Learn(null, pack[0], pack, null);

            firstAttempt.ReplyOptions.Should().BeEquivalentTo(new List <string> {
                "back", "back3", "back4"
            });
        }