Skip to content

Commit 4f2dfa5

Browse files
committed
PT: (Portuguese) Unit Tests
1 parent 00d46d1 commit 4f2dfa5

File tree

1 file changed

+69
-0
lines changed

1 file changed

+69
-0
lines changed

test/index.test.js

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -266,6 +266,66 @@ const testCasesGerman = [
266266
[1000000000000000000, 'eine trillion']
267267
]
268268

269+
const testCasesPortuguese = [
270+
[0, 'zero'],
271+
[1, 'um'],
272+
[2, 'dois'],
273+
[3, 'três'],
274+
[11, 'onze'],
275+
[12, 'doze'],
276+
[16, 'dezasseis'],
277+
[19, 'dezanove'],
278+
[20, 'vinte'],
279+
[21, 'vinte e um'],
280+
[26, 'vinte e seis'],
281+
[28, 'vinte e oito'],
282+
[30, 'trinta'],
283+
[31, 'trinta e um'],
284+
[40, 'quarenta'],
285+
[44, 'quarenta e quatro'],
286+
[50, 'cinquenta'],
287+
[55, 'cinquenta e cinco'],
288+
[60, 'sessenta'],
289+
[67, 'sessenta e sete'],
290+
[70, 'setenta'],
291+
[79, 'setenta e nove'],
292+
[89, 'oitenta e nove'],
293+
[95, 'noventa e cinco'],
294+
[100, 'cem'],
295+
[101, 'cento e um'],
296+
[199, 'cento e noventa e nove'],
297+
[203, 'duzentos e três'],
298+
[287, 'duzentos e oitenta e sete'],
299+
[356, 'trezentos e cinquenta e seis'],
300+
[400, 'quatrocentos'],
301+
[434, 'quatrocentos e trinta e quatro'],
302+
[578, 'quinhentos e setenta e oito'],
303+
[689, 'seiscentos e oitenta e nove'],
304+
[729, 'setecentos e vinte e nove'],
305+
[894, 'oitocentos e noventa e quatro'],
306+
[999, 'novecentos e noventa e nove'],
307+
[1000, 'mil'],
308+
[1001, 'mil e um'],
309+
[1097, 'mil e noventa e sete'],
310+
[1104, 'mil cento e quatro'],
311+
[1243, 'mil duzentos e quarenta e três'],
312+
[2385, 'dois mil trezentos e oitenta e cinco'],
313+
[3766, 'três mil setecentos e sessenta e seis'],
314+
[4196, 'quatro mil cento e noventa e seis'],
315+
[5846, 'cinco mil oitocentos e quarenta e seis'],
316+
[6459, 'seis mil quatrocentos e cinquenta e nove'],
317+
[7232, 'sete mil duzentos e trinta e dois'],
318+
[8569, 'oito mil quinhentos e sessenta e nove'],
319+
[9539, 'nove mil quinhentos e trinta e nove'],
320+
[1000000, 'um milhão'],
321+
[1000001, 'um milhão e um'],
322+
[4000000, 'quatro milhões'],
323+
[10000000000000, 'dez biliões'],
324+
[100000000000000, 'cem biliões'],
325+
[1000000000000000000, 'um trilião']
326+
]
327+
328+
269329
describe('n2words', function () {
270330
it('should set English as default language', function() {
271331
assert.equal(n2words(12), 'twelve')
@@ -310,3 +370,12 @@ describe('German', function () {
310370
}
311371
});
312372
});
373+
374+
describe('Portuguese', function () {
375+
it('should convert numbers correctly (Portuguese)', function () {
376+
for (let i = 0; i < testCasesPortuguese.length; i++) {
377+
assert.equal(n2words(testCasesPortuguese[i][0], { lang: 'pt' }), testCasesPortuguese[i][1])
378+
}
379+
});
380+
});
381+

0 commit comments

Comments
 (0)