コード例 #1
0
        public void TestFixtureSetUp()
        {
            _invalidQSep = GetQSeparate(candidate1YesCheckErrorLevel: ErrorLevel.Valid,
                                        candidate1NoCheckErrorLevel: ErrorLevel.Valid,
                                        candidate1AbsCheckErrorLevel: ErrorLevel.Error,
                                        candidate1YesVotesErrorLevel: ErrorLevel.WasntChecked,
                                        candidate1NoVotesErrorLevel: ErrorLevel.WasntChecked,
                                        candidate1AbsVotesErrorLevel: ErrorLevel.WasntChecked,

                                        candidate2YesCheckErrorLevel: ErrorLevel.Error,
                                        candidate2NoCheckErrorLevel: ErrorLevel.Error,
                                        candidate2AbsCheckErrorLevel: ErrorLevel.Valid,
                                        candidate2YesVotesErrorLevel: ErrorLevel.WasntChecked,
                                        candidate2NoVotesErrorLevel: ErrorLevel.WasntChecked,
                                        candidate2AbsVotesErrorLevel: ErrorLevel.WasntChecked);

            _validQSep = GetQSeparate(candidate1YesCheckErrorLevel: ErrorLevel.Valid,
                                      candidate1NoCheckErrorLevel: ErrorLevel.Valid,
                                      candidate1AbsCheckErrorLevel: ErrorLevel.Valid,
                                      candidate1YesVotesErrorLevel: ErrorLevel.WasntChecked,
                                      candidate1NoVotesErrorLevel: ErrorLevel.WasntChecked,
                                      candidate1AbsVotesErrorLevel: ErrorLevel.WasntChecked,

                                      candidate2YesCheckErrorLevel: ErrorLevel.Valid,
                                      candidate2NoCheckErrorLevel: ErrorLevel.WasntChecked,
                                      candidate2AbsCheckErrorLevel: ErrorLevel.Valid,
                                      candidate2YesVotesErrorLevel: ErrorLevel.WasntChecked,
                                      candidate2NoVotesErrorLevel: ErrorLevel.WasntChecked,
                                      candidate2AbsVotesErrorLevel: ErrorLevel.WasntChecked);

            _invalidQSep2 = GetQSeparate(candidate1YesCheckErrorLevel: ErrorLevel.Valid,
                                         candidate1NoCheckErrorLevel: ErrorLevel.Valid,
                                         candidate1AbsCheckErrorLevel: ErrorLevel.Error,
                                         candidate1YesVotesErrorLevel: ErrorLevel.WasntChecked,
                                         candidate1NoVotesErrorLevel: ErrorLevel.WasntChecked,
                                         candidate1AbsVotesErrorLevel: ErrorLevel.WasntChecked,

                                         candidate2YesCheckErrorLevel: ErrorLevel.Valid,
                                         candidate2NoCheckErrorLevel: ErrorLevel.WasntChecked,
                                         candidate2AbsCheckErrorLevel: ErrorLevel.Valid,
                                         candidate2YesVotesErrorLevel: ErrorLevel.WasntChecked,
                                         candidate2NoVotesErrorLevel: ErrorLevel.Error,
                                         candidate2AbsVotesErrorLevel: ErrorLevel.WasntChecked);

            var questions = new List <Question> {
                _invalidQSep, _validQSep, _invalidQSep2
            };

            var bulletin = TestBulletinModel.Create(questions);

            var checker = new QuestionValidityChecker(new CandidateValidityChecker(), new AdrQuestionValidityChecker());

            _invalidQuestions = checker.GetInvalidQuestions(bulletin);
        }
コード例 #2
0
 private static void SetVoteFieldsThatDontHaveCorrespondingChecksSetAsWasntChecked(QSeparate question)
 {
     question.CandidatePoints.ForEach(SetVoteFieldsThatDontHaveCorrespondingChecksSetAsWasntChecked);
 }
コード例 #3
0
 public AdrMustHaveExactOrLessVotesSpreadedForQSep(QSeparate qsep, Func <FractionLong> allowedVotesAmount, bool isADRBulletin)
 {
     _allowedVotesAmount = allowedVotesAmount;
     _isADRBulletin      = isADRBulletin;
     QSeparate           = qsep;
 }
コード例 #4
0
 public QSeparateYesChecksShouldNotExceedPlacesCountRule(QSeparate question, BulletinAdditionalMarks additionalMarks, Func <FractionLong> allowedVotesAmount)
 {
     Question           = question;
     AdditionalMarks    = additionalMarks;
     AllowedVotesAmount = allowedVotesAmount;
 }