public async Task CanTranslateSomeTexts() { var translatedTexts = await PromatTranslator.TranslateAsync(new[] { Repository.GetWord("es"), Repository.GetWord2("es") }, Languages.Ingles); translatedTexts[0].Should().Be(Repository.GetWord("en")); translatedTexts[1].Should().Be(Repository.GetWord2("en")); }
public async Task CanNotificateProgressOfTranslation() { await PromatTranslator.TranslateAsync(Repository.Get4000CharactersInSomeParagraphs("es").Split(Environment.NewLine), Languages.Ingles, tuple => { (tuple.currentTranslation <= tuple.totalTranslations).Should().BeTrue(); }); }
public async Task CanTranslateSomeTexts2() { await PromatTranslator.TranslateAsync(Repository.GetRealProblematicIn20190627List(), Languages.Ingles, tuple => { (tuple.currentTranslation <= tuple.totalTranslations).Should().BeTrue(); }); }
public async Task CanTranslateListOfTexts() { var newsList = Repository.GetNewsList(); var num = newsList.Count; var results = await PromatTranslator.TranslateAsync(newsList, Languages.Ingles); results.Count.Should().Be(num); }
public async Task CanTranslateAWord() { var translation = new Translation(Repository.GetWord("es"), Languages.Ingles); var translatedText = await translation.TranslateAsync(); var translatedText2 = await PromatTranslator.TranslateAsync(Repository.GetWord("es"), Languages.Ingles); translatedText.Single().Text.Should().Be(Repository.GetWord("en")); translatedText2.Should().Be(translatedText.Single().Text); }
public void Setup() { Configuration = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("config.json", optional: true, reloadOnChange: true) .AddUserSecrets <BaseIntegrationTest>() .AddEnvironmentVariables() .Build(); PromatTranslator.Configure(Configuration); }
public async Task GetAvailableTranslationLanguages() { var languagesTask = PromatTranslator.GetAvailableTranslationLanguages(); var englishLanguagesTask = PromatTranslator.GetAvailableTranslationLanguages(Languages.Ingles); var languagesList = await languagesTask; var englishLanguagesList = await englishLanguagesTask; languagesList.Count.Should().Be(englishLanguagesList.Count); var inSpanish = languagesList.Single(x => x.languageCode == "es"); var inEnglish = englishLanguagesList.Single(x => x.languageCode == "es"); inSpanish.languageCode.Should().Be(inEnglish.languageCode); inSpanish.languageName.Should().NotBe(inEnglish.languageName); }
public void ThrowExceptionWhenCallTranslateAsyncWithoutAnAzureApiKey() { Func <Task> translateAction = async() => await PromatTranslator.TranslateAsync("some text", Languages.Ingles); translateAction.Should().Throw <ArgumentException>(); }