public EvaluateSupposedNumberTests()
 {
     _supposedNumber        = BuildSupposedNumber();
     _digitEvaluationResult = new Cow <object>(0, _supposedNumber.Digits.First());
     _evaluateSupposedDigit = BuildMockEvaluateSupposedDigit();
     _instance = BuildInstance();
 }
        public void Execute_ReturnsEmpty_WhenSupposedDigitIsWrong()
        {
            var wrongDigit = new SupposedDigit <object>(1, new object());

            IEvaluationResult actual = _instance.Execute(wrongDigit);

            actual.ShouldBeOfType <EmptyEvaluationResult>();
        }
        public void Execute_ReturnsCow_WhenIndexIsWrong()
        {
            var cowDigit = new SupposedDigit <object>(1, _value);

            IEvaluationResult actual = _instance.Execute(cowDigit);

            actual.ShouldBeOfType <Cow <object> >();
        }
        public void Execute_ReturnsBull_WhenSupposedDigitIsRight()
        {
            var rightDigit = new SupposedDigit <object>(0, _value);

            IEvaluationResult actual = _instance.Execute(rightDigit);

            actual.ShouldBeOfType <Bull <object> >();
        }
Пример #5
0
 public IEvaluationResult Evaluate() {
     IEvaluationResult[] results = new IEvaluationResult[conditions.Count()];
     int i = 0;
     foreach (var item in conditions) {
         results[i] = item.Evaluate();
         i++;
     }
     return new CompoundEvaluationResult(results);
 }
Пример #6
0
        public IEvaluationResult Evaluate()
        {
            IEvaluationResult[] results = new IEvaluationResult[conditions.Count()];
            int i = 0;

            foreach (var item in conditions)
            {
                results[i] = item.Evaluate();
                i++;
            }
            return(new CompoundEvaluationResult(results));
        }
Пример #7
0
        private IEvaluationResult AddSelectedAnswers(
            IDictionary <int, Solutions> answersByQuestionId, IEvaluationResult evaluation)
        {
            var allQuestions = evaluation.QuestionResults.ToArray();

            evaluation.QuestionResults.Clear();

            foreach (var question in allQuestions)
            {
                if (answersByQuestionId.ContainsKey(question.Id))
                {
                    question.SelectedAnswerId = answersByQuestionId[question.Id].Id;
                    evaluation.QuestionResults.Add(question);
                }
            }

            return(evaluation);
        }
Пример #8
0
 public void add(IEvaluationResult result) {
     results.Add(result);
 }
Пример #9
0
 public void add(IEvaluationResult result)
 {
     results.Add(result);
 }