Skip to content

Commit e7416cf

Browse files
jmdobryAce Nassri
authored andcommitted
Add remaining Translate samples. (#197)
1 parent ade195d commit e7416cf

File tree

4 files changed

+293
-183
lines changed

4 files changed

+293
-183
lines changed

translate/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"system-test": "mocha -R spec -t 120000 --require intelli-espower-loader ../system-test/_setup.js system-test/*.test.js"
1010
},
1111
"dependencies": {
12-
"@google-cloud/translate": "^0.1.1",
12+
"@google-cloud/translate": "^0.2.0",
1313
"iso-639-1": "^1.2.1",
1414
"yargs": "^5.0.0"
1515
},

translate/system-test/translate.test.js

Lines changed: 44 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -13,52 +13,78 @@
1313

1414
'use strict';
1515

16+
var ISO6391 = require('iso-639-1');
1617
var program = require('../translate');
17-
var apiKey = process.env.TRANSLATE_API_KEY;
18+
1819
var text = 'Hello world!';
20+
var toLang = 'ru';
1921

2022
describe('translate:translate', function () {
2123
if (!process.env.TRANSLATE_API_KEY) {
2224
process.stdout.write('Skipping Translate API tests...\n');
2325
return;
2426
}
27+
2528
describe('detectLanguage', function () {
2629
it('should detect language', function (done) {
27-
program.detectLanguage(text, apiKey, function (err, result) {
28-
assert.ifError(err);
29-
assert(result, 'should have received a result');
30+
program.detectLanguage(text, function (err, result, apiResponse) {
31+
assert.equal(err, null);
32+
assert.notEqual(result, undefined);
3033
assert.equal(result.language, 'en', 'should have detected english');
31-
assert(console.log.calledWith('Detected %s (%s) with confidence %d', 'English', 'en', result.confidence));
34+
assert.equal(console.log.calledOnce, true);
35+
assert.deepEqual(console.log.firstCall.args, ['Detected language(s):', result]);
36+
assert.notEqual(apiResponse, undefined);
3237
done();
3338
});
3439
});
3540
});
3641

3742
describe('listLanguages', function () {
3843
it('should list languages', function (done) {
39-
program.listLanguages(apiKey, function (err, languages) {
40-
assert.ifError(err);
41-
assert(Array.isArray(languages));
42-
assert(languages.length > 0);
43-
assert(console.log.calledWith('Found %d language(s)!', languages.length));
44+
program.listLanguages(function (err, languages, apiResponse) {
45+
assert.equal(err, null);
46+
assert.equal(Array.isArray(languages), true);
47+
assert.equal(languages.length > 0, true);
48+
var matchingLanguages = languages.filter(function (language) {
49+
return language.code === 'af' && language.name === 'Afrikaans';
50+
});
51+
assert.equal(matchingLanguages.length, 1, 'found language with name in English');
52+
assert.equal(console.log.calledOnce, true);
53+
assert.deepEqual(console.log.firstCall.args, ['Found %d language(s)!', languages.length]);
54+
assert.notEqual(apiResponse, undefined);
55+
done();
56+
});
57+
});
58+
});
59+
60+
describe('listLanguagesWithTarget', function () {
61+
it('should list languages with a target', function (done) {
62+
program.listLanguagesWithTarget('es', function (err, languages, apiResponse) {
63+
assert.equal(err, null);
64+
assert.equal(Array.isArray(languages), true);
65+
assert.equal(languages.length > 0, true);
66+
var matchingLanguages = languages.filter(function (language) {
67+
return language.code === 'af' && language.name === 'afrikáans';
68+
});
69+
assert.equal(matchingLanguages.length, 1, 'found language with name in Spanish');
70+
assert.equal(console.log.calledOnce, true);
71+
assert.deepEqual(console.log.firstCall.args, ['Found %d language(s)!', languages.length]);
72+
assert.notEqual(apiResponse, undefined);
4473
done();
4574
});
4675
});
4776
});
4877

4978
describe('translateText', function () {
5079
it('should translate text', function (done) {
51-
var options = {
52-
text: text,
53-
apiKey: apiKey,
54-
to: 'ru'
55-
};
5680
var expected = 'Привет мир!';
5781

58-
program.translateText(options, function (err, translation) {
59-
assert.ifError(err);
82+
program.translateText(text, toLang, undefined, function (err, translation, apiResponse) {
83+
assert.equal(err, null);
6084
assert.equal(translation, expected);
61-
assert(console.log.calledWith('Translated text to %s:', 'Russian'));
85+
assert.equal(console.log.calledOnce, true);
86+
assert.deepEqual(console.log.firstCall.args, ['Translated to %s:', ISO6391.getName(toLang)]);
87+
assert.notEqual(apiResponse, undefined);
6288
done();
6389
});
6490
});

0 commit comments

Comments
 (0)