| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | 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); |
| | } |
| | } |
| | } |
| |
|