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);
        }
예제 #5
0
        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>();
        }