1
0
Fork 0
arangodb/js/node/node_modules/numeral/tests/languages/nl-nl.js

109 lines
2.9 KiB
JavaScript

var numeral = require('../../numeral'),
language = require('../../languages/nl-nl');
numeral.language('nl-nl', language);
exports['language:nl-nl'] = {
setUp: function (callback) {
numeral.language('nl-nl');
callback();
},
tearDown: function (callback) {
numeral.language('en');
callback();
},
format: function (test) {
test.expect(24);
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++) {
test.strictEqual(numeral(tests[i][0]).format(tests[i][1]), tests[i][2], tests[i][1]);
}
test.done();
},
currency: function (test) {
test.expect(4);
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++) {
test.strictEqual(numeral(tests[i][0]).format(tests[i][1]), tests[i][2], tests[i][1]);
}
test.done();
},
percentages: function (test) {
test.expect(4);
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++) {
test.strictEqual(numeral(tests[i][0]).format(tests[i][1]), tests[i][2], tests[i][1]);
}
test.done();
},
unformat: function (test) {
test.expect(9);
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++) {
test.strictEqual(numeral().unformat(tests[i][0]), tests[i][1], tests[i][0]);
}
test.done();
}
};