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> >(); }
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); }
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)); }
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); }
public void add(IEvaluationResult result) { results.Add(result); }