numbr
Version:
A fast number formatting library, based on Numeral.js
90 lines (78 loc) • 2.46 kB
JavaScript
var expect = require('chai').expect;
var numbr = require('../../numbr'),
language = require('../../languages/be-nl');
numbr.language('be-nl', language);
describe('language:be-nl', function () {
before(function () {
numbr.setGlobalLang('be-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,2 mln'],
[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,23 mln']
];
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]);
} });*/
});