1 var numeral = require('../../numeral'),
2 language = require('../../languages/fr-ch');
4 numeral.language('fr-ch', language);
6 exports['language:fr-ch'] = {
7 setUp: function (callback) {
8 numeral.language('fr-ch');
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.2m'],
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','CHF1\'000.23'],
51 [-1000.234,'($0,0)','(CHF1\'000)'],
52 [-1000.234,'$0.00','-CHF1000.23'],
53 [1230974,'($0.00a)','CHF1.23m']
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 ['(CHF1.23m)',-1230000],
90 ['CHF10\'000.00',10000],
95 for (var i = 0; i < tests.length; i++) {
96 test.strictEqual(numeral().unformat(tests[i][0]), tests[i][1], tests[i][0]);