public void Translate_3999_to_MMMCMXCIX()
        {
            // Arrange - giving context - given
            var converter      = new TranslateEngine();
            int input          = 3999;
            var exceptedResult = "MMMCMXCIX";
            // Act - Do the Thing - When
            var actualResult = converter.DoWork(input);

            // Assert
            Assert.Equal(actualResult, exceptedResult);
        }
        public void Translate_44_to_XLIV()
        {
            // Arrange - giving context - given
            var converter      = new TranslateEngine();
            int input          = 44;
            var exceptedResult = "XLIV";
            // Act - Do the Thing - When
            var actualResult = converter.DoWork(input);

            // Assert
            Assert.Equal(actualResult, exceptedResult);
        }
        public void Translate_798_to_DCCXCVIII()
        {
            // Arrange - giving context - given
            var converter      = new TranslateEngine();
            int input          = 798;
            var exceptedResult = "DCCXCVIII";
            // Act - Do the Thing - When
            var actualResult = converter.DoWork(input);

            // Assert
            Assert.Equal(actualResult, exceptedResult);
        }
Exemple #4
0
        public async Task<IEnumerable<ITranslateResult>> Translate(string isoFrom, string isoTo, string text, params TranslateEnginesTypes[] translateEnginesTypes)
        {
            List<ITranslateResult> translateResults = new List<ITranslateResult>();

            if (!string.IsNullOrEmpty(text))
            {
                if (!translateEnginesTypes?.Any() ?? false)
                    translateEnginesTypes = new TranslateEnginesTypes[] { TranslateEnginesTypes.Bing };

                foreach (var translateEngineType in translateEnginesTypes)
                {
                    var engine = TranslateEngine.GetEngine(translateEngineType, isoFrom, isoTo, text);
                    try
                    {
                        var result = await engine.GetTranslate();
                        translateResults.Add(result);
                    }
                    finally { }
                }
            }

            return translateResults;
        }