| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| using Google.Apis.Auth.OAuth2; |
| using Google.Apis.Services; |
| using Google.Apis.Translate.v2; |
| using Google.Apis.Translate.v2.Data; |
| using IntegrationTests.Utils; |
| using System.Collections.Generic; |
| using Xunit; |
|
|
| namespace IntegrationTests |
| { |
| public class DataWrapperTests |
| { |
| [Fact] |
| public void Translate() |
| { |
| GoogleCredential credential = Helper.GetServiceCredential().CreateScoped(TranslateService.Scope.CloudTranslation); |
| TranslateService client = new TranslateService(new BaseClientService.Initializer |
| { |
| HttpClientInitializer = credential, |
| ApplicationName = "IntegrationTest" |
| }); |
|
|
| var translateRequest = client.Translations.Translate(new TranslateTextRequest |
| { |
| Format = "text", |
| Q = new List<string> { "The cold weather will soon be over" }, |
| Source = "en", |
| Target = "fr", |
| }); |
| var response = translateRequest.Execute(); |
|
|
| Assert.Single(response.Translations); |
| |
| |
| |
| Assert.Contains("froid sera bientôt", response.Translations[0].TranslatedText); |
| } |
|
|
| [Fact] |
| public void TranslateList() |
| { |
| GoogleCredential credential = Helper.GetServiceCredential().CreateScoped(TranslateService.Scope.CloudTranslation); |
| TranslateService client = new TranslateService(new BaseClientService.Initializer |
| { |
| HttpClientInitializer = credential, |
| ApplicationName = "IntegrationTest" |
| }); |
|
|
| var listRequest = client.Translations.List("The cold weather will soon be over", "fr"); |
| var response = listRequest.Execute(); |
|
|
| Assert.Single(response.Translations); |
| |
| |
| |
| Assert.Contains("froid sera bientôt", response.Translations[0].TranslatedText); |
| } |
|
|
| [Fact] |
| public void Detect() |
| { |
| GoogleCredential credential = Helper.GetServiceCredential().CreateScoped(TranslateService.Scope.CloudTranslation); |
| TranslateService client = new TranslateService(new BaseClientService.Initializer |
| { |
| HttpClientInitializer = credential, |
| ApplicationName = "IntegrationTest" |
| }); |
|
|
| var listRequest = client.Detections.Detect(new DetectLanguageRequest |
| { |
| Q = new List<string> { "The cold weather will soon be over" }, |
| }); |
| var response = listRequest.Execute(); |
|
|
| Assert.Single(response.Detections); |
| Assert.Single(response.Detections[0]); |
| Assert.Equal("en", response.Detections[0][0].Language); |
| } |
|
|
| [Fact] |
| public void DetectList() |
| { |
| GoogleCredential credential = Helper.GetServiceCredential().CreateScoped(TranslateService.Scope.CloudTranslation); |
| TranslateService client = new TranslateService(new BaseClientService.Initializer |
| { |
| HttpClientInitializer = credential, |
| ApplicationName = "IntegrationTest" |
| }); |
|
|
| var listRequest = client.Detections.List("The cold weather will soon be over"); |
| var response = listRequest.Execute(); |
|
|
| Assert.Single(response.Detections); |
| Assert.Single(response.Detections[0]); |
| Assert.Equal("en", response.Detections[0][0].Language); |
| } |
| } |
| } |
|
|