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');
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,2млн'],
31 [-104000,'0a','-104тис.'],
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,23млн₴']
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,23млн₴)',-1230000],
96 for (var i = 0; i < tests.length; i++) {
97 test.strictEqual(numeral().unformat(tests[i][0]), tests[i][1], tests[i][0]);