-
Notifications
You must be signed in to change notification settings - Fork 0
/
test.js
30 lines (24 loc) · 1.21 KB
/
test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
const _ = require('underscore');
const sinonimos = require('./');
const words = ['casa', 'fôrma', 'abcdef']
const expected = [
['residência', 'habitação', 'domicílio', 'vivenda', 'moradia', 'morada', 'lar', 'companhia', 'empresa', 'firma', 'agremiação', 'associação', 'classe', 'dinastia', 'estirpe', 'família', 'linhagem', 'geração', 'loja', 'edifício', 'supermercado', 'mercado', 'armazém', 'estabelecimento', 'convento', 'mosteiro', 'igreja', 'subdivisão', 'botoeira', 'espaço', 'divisão', 'fenda', 'abertura', 'assistência', 'público', 'teatro', 'cinema', 'plateia', 'década', 'decênio', 'decenário'],
['modelo', 'matriz', 'recipiente', 'molde', 'caixilho', 'carcaça'],
[]
];
const js = JSON.stringify;
function getOf(word, expected)
{
console.log('Searching synonyms of "%s"', word);
return sinonimos(word)
.then(synonyms => {
if (!_.isEqual(synonyms, expected))
throw new Error(`Sinonims of "${word}" are not equal: got ${js(synonyms)}, expected ${js(expected)}`);
console.log('Success!');
});
}
Promise.resolve()
.then(() => getOf(words[0], expected[0]))
.then(() => getOf(words[1], expected[1]))
.then(() => getOf(words[2], expected[2]))
.catch(console.error);