public Mtc(MtcSettings mtcSettings, IQuestionListBuilder questionListBuilder) { mtcSettings.Should().NotBeNull(); questionListBuilder.Should().NotBeNull(); Settings = mtcSettings; _questions = questionListBuilder.BuildQuestions(); _stats = new MtcStats(_questions); _questionTimer = Settings.SecondsPerQuestions > 0 ? new Timer(QuestionTimeElapsedHandler, this, -1, Settings.SecondsPerQuestions * 1000) : null; _testTimer = Settings.SecondsPerTest > 0 ? new Timer(TestTimeElapsedHandler, this, -1, Settings.SecondsPerTest * 1000) : null; }
private void InitTestWithMultOp() { _settings = new MtcSettings(5, 9, 10, 0, 0, false, MtcOperation.Multiplication, MtcDifficultyLevel.Normal); _questionListBuilder = new MtcQuestionListBuilder(_settings); _mtc = new Mtc(_settings, _questionListBuilder); }
private void InitTestWithMultOpAndIncludeMultByOneOn() { _settings = new MtcSettings(5, 9, 100, 0, 0, true, MtcOperation.Multiplication, MtcDifficultyLevel.Normal); _questionListBuilder = new MtcQuestionListBuilder(_settings); _questions = _questionListBuilder.BuildQuestions(); }