-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest.js
56 lines (48 loc) · 2.05 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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
const assert = require('assert');
const sinonimos = require('./index.js');
function compareArrays(array1, array2) {
if(array1.length != array2.length)
return false;
for (let i = 0; i < array1.length; i++)
if (array1[i] !== array2[i])
return false;
return true;
}
try {
//palavra exata
assert.strictEqual(
compareArrays(
sinonimos("testar"),
['alegar','apalpar','apreciar','argumentar','atestar','comprovar','confirmar','contestar','convencer','debicar','degustar','demonstrar','depor','empreender','encetar','ensaiar','evidenciar','experimentar','fundamentar','gostar','intentar','justificar','libar','mostrar','paparicar','patentear','petiscar','pipinar','praticar','prelibar','provar','saborear','tatear','tentar','testemunhar','testificar','trincar']
), true,
'A palavra testar deveria não obteve os sinônimos esperados.'
);
//palavra inexistete
assert.strictEqual(
compareArrays(
sinonimos("teste"),
[]
), true,
'A palavra teste não obteve uma array vazia.'
);
//palavra no feminino encontra os sinônimos no masculino
assert.strictEqual(
compareArrays(
sinonimos("boneca", true),
['autómato','badameco','bebé','beneficiação','bobo','bonificação','bonifrate','briguela','bufão','criancinha','descontobeneficiar','fantoche','gratifiautômato','gratificação','marionete','nené','palhaço','pequerrucho','polichinelo','títere']
), true,
'A palavra boneca não obteve os sinônimos esperados.'
);
//palavra no plural encontra os sinônimos no singular
assert.strictEqual(
compareArrays(
sinonimos("répteis", true),
['rastejante','reptador','reptante']
), true,
'A palavra répteis não obteve os sinônimos esperados.'
);
console.log('\x1b[32m%s\x1b[0m', 'Todos os testes passaram.');
} catch (error) {
console.error('Um ou mais testes falharam:', error);
process.exit(1);
}