public void ReturnsRightAmountOfVocabs(int vocabAmount, int expected) { var testData = BuildTestIniDataWithXVocabs(vocabAmount); var parserMock = new Mock <IFileIniDataParser>(); parserMock .Setup(parser => parser.ReadFile("res/vocabs.ini", Encoding.UTF8)) .Returns(testData); var provider = new IniFileVocabDataProvider(parserMock.Object); var vocabs = provider.GetVocabs(); Assert.AreEqual(expected, vocabs.Count); }
static void Main(string[] args) { var validator = new StrictAnswerValidator(); var parser = new FileIniDataParserExtension(new FileIniDataParser()); var vocabProvider = new IniFileVocabDataProvider(parser); var ui = new ConsoleUserInterface(); ui.Start(); var settingsIndex = ui.GetSettingsIndex(); var settings = ExamSettingsFactory.Build((ExamSettingsFactory.SettingTypes)settingsIndex); var iterator = new Iterator(settings, vocabProvider); var calculator = new Calculator(iterator.Count()); var handler = new Handler(ui, settings, iterator, calculator, validator); handler.Run(); ui.Quit(calculator); }