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"); }
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" }); }