Пример #1
0
        public void TripleWrong_BlocksGroup()
        {
            BoBGroup   group      = _dummyContext.SelectedGroup;
            Assignment assignment = _dummyContext.Assignment1;

            for (int i = 1; i <= 3; i++)
            {
                Assert.False(group.ValidateAnswer(assignment, "nope", true, true));
                Assert.Equal(i, assignment.WrongCount);
            }
            Assert.Equal(GroupStatus.Blocked, group.Status);
            Assert.Equal(typeof(BlockedState), group.GroupState.GetType());
            Assert.Throws <InvalidOperationException>(() => group.ValidateAnswer(assignment, "5", true, true));
        }
Пример #2
0
 public override bool ValidateAnswer(BoBGroup group, Assignment assignment, string answer)
 {
     return(group.ValidateAnswer(assignment, answer, !Session.IsDistant && Session.AreActionsEnabled, !Session.IsFeedbackEnabled));
 }