103 lines
3.2 KiB
JavaScript
103 lines
3.2 KiB
JavaScript
// Node
|
|
if (typeof module !== 'undefined' && module.exports) {
|
|
var numeral = require('../../numeral');
|
|
var locales = require('../../locales');
|
|
var expect = require('chai').expect;
|
|
}
|
|
|
|
describe('Locale: nl-nl', function() {
|
|
|
|
before(function() {
|
|
numeral.locale('nl-nl');
|
|
});
|
|
|
|
after(function() {
|
|
numeral.reset();
|
|
});
|
|
|
|
describe('Number', function() {
|
|
it('should format a number', function() {
|
|
var tests = [
|
|
[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 < tests.length; i++) {
|
|
expect(numeral(tests[i][0]).format(tests[i][1])).to.equal(tests[i][2]);
|
|
}
|
|
});
|
|
});
|
|
|
|
describe('Currency', function() {
|
|
it('should format a currency', function() {
|
|
var tests = [
|
|
[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 < tests.length; i++) {
|
|
expect(numeral(tests[i][0]).format(tests[i][1])).to.equal(tests[i][2]);
|
|
}
|
|
});
|
|
});
|
|
|
|
describe('Percentages', function() {
|
|
it('should format a percentages', function() {
|
|
var tests = [
|
|
[1,'0%','100%'],
|
|
[0.974878234,'0.000%','97,488%'],
|
|
[-0.43,'0%','-43%'],
|
|
[0.43,'(0.000%)','43,000%']
|
|
];
|
|
|
|
for (var i = 0; i < tests.length; i++) {
|
|
expect(numeral(tests[i][0]).format(tests[i][1])).to.equal(tests[i][2]);
|
|
}
|
|
});
|
|
});
|
|
|
|
describe('Unformat', function() {
|
|
it('should unformat', function() {
|
|
var tests = [
|
|
['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 < tests.length; i++) {
|
|
expect(numeral(tests[i][0]).value()).to.equal(tests[i][1]);
|
|
}
|
|
});
|
|
});
|
|
});
|