blob: 2e0fa6cc61481bb8ee062d7ee8002d3069689ffd [file] [edit]
// Copyright 2021 Google LLC
//
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file or at
// https://developers.google.com/open-source/licenses/bsd
import 'package:googleapis/translate/v3.dart';
import 'package:test/test.dart';
import 'package:test_integration/shared.dart';
import 'package:test_integration/test_integration.dart';
void main() {
test('translate test', () async {
await withClientFromDefaultCredentials(
[TranslateApi.cloudTranslationScope],
(client) async {
final api = TranslateApi(client).projects;
final input = [
'Hello, world!',
'Where is the bathroom?',
'Nice to meet you.',
];
final result = await api.translateText(
TranslateTextRequest()
..contents = input
..targetLanguageCode = 'es',
'projects/${readConfig('project_name')}',
);
print(prettyJsonEncode(result));
expect(
result.translations!.map((e) => e.detectedLanguageCode!),
everyElement('en'),
);
expect(result.translations, hasLength(input.length));
for (var i = 0; i < result.translations!.length; i++) {
print(
[
input[i].padRight(25),
result.translations![i].translatedText,
].join(' '),
);
}
},
);
});
}