added numeral js package for Matrix's zend patient validation module
[openemr.git] / public / assets / numeral-1-5-3 / tests / languages / uk-UA.js
blob38e0e0b0d17368f096270186273af2a509300e37
1 var numeral = require('../../numeral'),
2     language = require('../../languages/uk-UA');
4 numeral.language('uk-UA', language);
6 exports['language:uk-UA'] = {
7     setUp: function (callback) {
8         numeral.language('uk-UA');
9         callback();
10     },
12     tearDown: function (callback) {
13         numeral.language('en');
14         callback();
15     },
17     format: function (test) {
18         test.expect(16);
20         var tests = [
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)'],
26             [-0.23,'.00','-,23'],
27             [-0.23,'(.00)','(,23)'],
28             [0.23,'0.00000','0,23000'],
29             [1230974,'0.0a','1,2млн'],
30             [1460,'0a','1тис.'],
31             [-104000,'0a','-104тис.'],
32             [1,'0o','1'],
33             [52,'0o','52'],
34             [23,'0o','23'],
35             [100,'0o','100'],
36             [1,'0[.]0','1']
37         ];
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]);
41         }
43         test.done();
44     },
46     currency: function (test) {
47         test.expect(4);
49         var tests = [
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,23млн₴']
54         ];
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]);
58         }
60         test.done();
61     },
63     percentages: function (test) {
64         test.expect(4);
66         var tests = [
67             [1,'0%','100%'],
68             [0.974878234,'0.000%','97,488%'],
69             [-0.43,'0%','-43%'],
70             [0.43,'(0.000%)','43,000%']
71         ];
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]);
75         }
77         test.done();
78     },
80     unformat: function (test) {
81         test.expect(10);
83         var tests = [
84             ['10 000,123',10000.123],
85             ['(0,12345)',-0.12345],
86             ['(1,23млн₴)',-1230000],
87             ['1,23млн₴',1230000],
88             ['10тис.',10000],
89             ['-10тис.',-10000],
90             ['23.',23],
91             ['10 000,00₴',10000],
92             ['-76%',-0.76],
93             ['2:23:57',8637]
94         ];
96         for (var i = 0; i < tests.length; i++) {
97             test.strictEqual(numeral().unformat(tests[i][0]), tests[i][1], tests[i][0]);
98         }
100         test.done();
101     }