1 var numeral = require('../../numeral'),
2 language = require('../../languages/es-ES');
4 numeral.language('es-ES', language);
6 exports['language:es-ES'] = {
7 setUp: function (callback) {
8 numeral.language('es-ES');
12 tearDown: function (callback) {
13 numeral.language('en');
17 format: function (test) {
21 [10000,'0,0.0000','10.000,0000'],
22 [10000.23,'0,0','10.000'],
23 [-10000,'0,0.0','-10.000,0'],
24 [10000.1234,'0.000','10000,123'],
25 [-10000,'(0,0.0000)','(10.000,0000)'],
27 [-0.23,'(.00)','(,23)'],
28 [0.23,'0.00000','0,23000'],
29 [1230974,'0.0a','1,2mm'],
31 [-104000,'0a','-104k'],
39 for (var i = 0; i < tests.length; i++) {
40 test.strictEqual(numeral(tests[i][0]).format(tests[i][1]), tests[i][2], tests[i][1]);
46 currency: function (test) {
50 [1000.234,'$0,0.00','€1.000,23'],
51 [-1000.234,'($0,0)','(€1.000)'],
52 [-1000.234,'$0.00','-€1000,23'],
53 [1230974,'($0.00a)','€1,23mm']
56 for (var i = 0; i < tests.length; i++) {
57 test.strictEqual(numeral(tests[i][0]).format(tests[i][1]), tests[i][2], tests[i][1]);
63 percentages: function (test) {
68 [0.974878234,'0.000%','97,488%'],
70 [0.43,'(0.000%)','43,000%']
73 for (var i = 0; i < tests.length; i++) {
74 test.strictEqual(numeral(tests[i][0]).format(tests[i][1]), tests[i][2], tests[i][1]);
80 unformat: function (test) {
84 ['10.000,123',10000.123],
85 ['(0,12345)',-0.12345],
86 ['($1,23mm)',-1230000],
95 for (var i = 0; i < tests.length; i++) {
96 test.strictEqual(numeral().unformat(tests[i][0]), tests[i][1], tests[i][0]);