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);
        }
Example #2
0
        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);
        }