@@ -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+
269329describe ( '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