numeraljs
Version:
Format and manipulate numbers.
104 lines (82 loc) • 2.65 kB
JavaScript
var numeral = require('../../numeral');
exports.manipulate = {
add: function (test) {
test.expect(4);
var tests = [
[],
[],
[-100,200,100],
[]
],
num;
for (var i = 0; i < tests.length; i++) {
num = numeral(tests[i][0]);
num.add(tests[i][1]);
test.strictEqual(num.value(), tests[i][2], tests[i][0] + ' + ' + tests[i][1]);
}
test.done();
},
subtract: function (test) {
test.expect(4);
var tests = [
[],
[],
[-100,200,-300],
[]
],
num;
for (var i = 0; i < tests.length; i++) {
num = numeral(tests[i][0]);
num.subtract(tests[i][1]);
test.strictEqual(num.value(), tests[i][2], tests[i][0] + ' - ' + tests[i][1]);
}
test.done();
},
multiply: function (test) {
test.expect(4);
var tests = [
[],
[],
[-100,200,-20000],
[]
],
num;
for (var i = 0; i < tests.length; i++) {
num = numeral(tests[i][0]);
num.multiply(tests[i][1]);
test.strictEqual(num.value(), tests[i][2], tests[i][0] + ' * ' + tests[i][1]);
}
test.done();
},
divide: function (test) {
test.expect(4);
var tests = [
[],
[],
[-100,200,-0.5],
[]
],
num;
for (var i = 0; i < tests.length; i++) {
num = numeral(tests[i][0]);
num.divide(tests[i][1]);
test.strictEqual(num.value(), tests[i][2], tests[i][0] + ' / ' + tests[i][1]);
}
test.done();
},
difference: function (test) {
test.expect(4);
var tests = [
[],
[],
[-100,200,300],
[]
],
num;
for (var i = 0; i < tests.length; i++) {
num = numeral(tests[i][0]);
test.strictEqual(num.difference(tests[i][1]), tests[i][2], 'Difference between ' + tests[i][0] + ' and ' + tests[i][1]);
}
test.done();
}
};