Пример #1
0
        public void TranslatorService_AddTranslator()
        {
            var translatorService = new TranslatorService();

            translatorService.AddTranslator(TranslatorKeys.PassThrough, new PassThroughTranslator());

            Assert.IsTrue(translatorService.TranslatorKeys.Contains(TranslatorKeys.PassThrough));
        }
Пример #2
0
        public void TranslatorService_AddTranslatorDuplicateKey()
        {
            var translatorService = new TranslatorService();

            translatorService.AddTranslator(TranslatorKeys.PassThrough, new PassThroughTranslator());

            Assert.ThrowsException<ArgumentException>(() => translatorService.AddTranslator(TranslatorKeys.PassThrough, new PassThroughTranslator()));
        }
Пример #3
0
        private ITranslatorService BuildTestTranslatorService()
        {
            var translatorService = new TranslatorService();

            translatorService.AddTranslator(TranslatorKeys.PassThrough, new PassThroughTranslator());
            translatorService.AddTranslator(TranslatorKeys.DummyResponse, new DummyResponseTranslator());

            return translatorService;
        }
Пример #4
0
        private ITranslatorService ConfigureITranslatorService(IServiceProvider serviceProvider)
        {
            var translatorService = new TranslatorService();

            translatorService.AddTranslator("AlphabetToMorse", new AlphabetToMorseTranslator());
            translatorService.AddTranslator("MorseToAlphabet", new MorseToAlphabetTranslator());

            return translatorService;
        }
Пример #5
0
        public void TranslatorService_EmptyDictionary()
        {
            ITranslatorService translatorService = new TranslatorService();

            Assert.ThrowsException<KeyNotFoundException>(() => translatorService.Translate("Invalid Key", " "));
        }