UNPKG

numbr

Version:

A fast number formatting library, based on Numeral.js

92 lines (80 loc) 2.54 kB
var expect = require('chai').expect; var numbr = require('../../numbr'), language = require('../../languages/nl-nl'); numbr.language('nl-nl', language); describe('language:nl-nl', function () { before(function () { numbr.setGlobalLang('nl-nl'); }); after(function () { numbr.setGlobalLang('en'); }); it('format', function () { var values = [ [10000, '0,0.0000', '10.000,0000'], [10000.23, '0,0', '10.000'], [-10000, '0,0.0', '-10.000,0'], [10000.1234, '0.000', '10000,123'], [-10000, '(0,0.0000)', '(10.000,0000)'], [-0.23, '.00', '-,23'], [-0.23, '(.00)', '(,23)'], [0.23, '0.00000', '0,23000'], [1230974, '0.0a', '1,2mln'], [1430974124, '0.0a', '1,4mrd'], [9123456789234, '0.0a', '9,1bln'], [1460, '0a', '1k'], [-104000, '0a', '-104k'], [0, '0o', '0de'], [1, '0o', '1ste'], [2, '0o', '2de'], [8, '0o', '8ste'], [19, '0o', '19de'], [20, '0o', '20ste'], [100, '0o', '100ste'], [102, '0o', '102de'], [108, '0o', '108ste'], [109, '0o', '109de'], [1, '0[.]0', '1'] ]; for (var i = 0; i < values.length; ++i) { expect(numbr(values[i][0]).format(values[i][1])).to.equal(values[i][2], values[i][1]); } }); it('currency', function () { var values = [ [1000.234, '$0,0.00', '€ 1.000,23'], [-1000.234, '($0,0)', '(€ 1.000)'], [-1000.234, '$0.00', '-€ 1000,23'], [1230974, '($0.00a)', '€ 1,23mln'] ]; for (var i = 0; i < values.length; ++i) { expect(numbr(values[i][0]).format(values[i][1])).to.equal(values[i][2], values[i][1]); } }); it('percentages', function () { var values = [ [1, '0%', '100%'], [0.974878234, '0.000%', '97,488%'], [-0.43, '0%', '-43%'], [0.43, '(0.000%)', '43,000%'] ]; for (var i = 0; i < values.length; ++i) { expect(numbr(values[i][0]).format(values[i][1])).to.equal(values[i][2], values[i][1]); } }); /*it('unformat', function(){ var values = [ ['10.000,123',10000.123], ['(0,12345)',-0.12345], ['(€ 1,23 mln)',-1230000], ['10k',10000], ['-10k',-10000], ['23e',23], ['€ 10.000,00',10000], ['-76%',-0.76], ['2:23:57',8637] ]; for (var i = 0; i < values.length; ++i) { test.strictEqual(numbr().unformat(values[i][0]), values[i][1], values[i][0]); } });*/ });