added numeral js package for Matrix's zend patient validation module
[openemr.git] / public / assets / numeral-1-5-3 / tests / numeral / manipulate.js
blobbddd52e83f52790eccd25c8d1ac5230769e187a3
1 var numeral = require('../../numeral');
3 exports.manipulate = {
5     add: function (test) {
6         test.expect(4);
8         var tests = [
9                 [1000,10,1010],
10                 [0.5,3,3.5],
11                 [-100,200,100],
12                 [0.1,0.2,0.3]
13             ],
14             num;
16         for (var i = 0; i < tests.length; i++) {
17             num = numeral(tests[i][0]);
18             num.add(tests[i][1]);
19             test.strictEqual(num.value(), tests[i][2], tests[i][0] + ' + ' + tests[i][1]);
20         }
22         test.done();
23     },
25     subtract: function (test) {
26         test.expect(4);
28         var tests = [
29                 [1000,10,990],
30                 [0.5,3,-2.5],
31                 [-100,200,-300],
32                 [0.3,0.1,0.2]
33             ],
34             num;
36         for (var i = 0; i < tests.length; i++) {
37             num = numeral(tests[i][0]);
38             num.subtract(tests[i][1]);
39             test.strictEqual(num.value(), tests[i][2], tests[i][0] + ' - ' + tests[i][1]);
40         }
42         test.done();
43     },
45     multiply: function (test) {
46         test.expect(4);
48         var tests = [
49                 [1000,10,10000],
50                 [0.5,3,1.5],
51                 [-100,200,-20000],
52                 [0.1,0.2,0.02]
53             ],
54             num;
56         for (var i = 0; i < tests.length; i++) {
57             num = numeral(tests[i][0]);
58             num.multiply(tests[i][1]);
59             test.strictEqual(num.value(), tests[i][2], tests[i][0] + ' * ' + tests[i][1]);
60         }
62         test.done();
63     },
65     divide: function (test) {
66         test.expect(4);
68         var tests = [
69                 [1000,10,100],
70                 [0.5,3,0.16666666666666666],
71                 [-100,200,-0.5],
72                 [5.3,0.1,53]
73             ],
74             num;
76         for (var i = 0; i < tests.length; i++) {
77             num = numeral(tests[i][0]);
78             num.divide(tests[i][1]);
79             test.strictEqual(num.value(), tests[i][2], tests[i][0] + ' / ' + tests[i][1]);
80         }
82         test.done();
83     },
85     difference: function (test) {
86         test.expect(4);
88         var tests = [
89                 [1000,10,990],
90                 [0.5,3,2.5],
91                 [-100,200,300],
92                 [0.3,0.2,0.1]
93             ],
94             num;
96         for (var i = 0; i < tests.length; i++) {
97             num = numeral(tests[i][0]);
98             test.strictEqual(num.difference(tests[i][1]), tests[i][2], 'Difference between ' + tests[i][0] + ' and ' + tests[i][1]);
99         }
101         test.done();
102     }