W72crm_web-master/node_modules/numeral/tests/formats/exponential.js

47 lines
1.3 KiB
JavaScript

// Node
if (typeof module !== 'undefined' && module.exports) {
var numeral = require('../../numeral');
var expect = require('chai').expect;
}
describe('Exponential', function() {
after(function() {
numeral.reset();
});
it('should format to exponential notation', function() {
var tests = [
[0,'0e+0','0e+0'],
[null,'0e+0','0e+0'],
[1,'0e+0','1e+0'],
[77.1234,'0.0e+0','7.7e+1'],
[0.000000771234,'0.0e-0','7.7e-7'],
[-0.000000771234,'0.00e-0','-7.71e-7'],
[77.1234,'0.000e+0','7.712e+1'],
[-1000830298,'0.0[000]e+0','-1.0008e+9']
],
i;
for (i = 0; i < tests.length; i++) {
expect(numeral(tests[i][0]).format(tests[i][1])).to.equal(tests[i][2]);
}
});
it('should unformat to exponential notation', function() {
var tests = [
['0e+0', 0],
['1e+0', 1],
['7.712e+1', 77.12],
['7.7e-7', 0.00000077],
['-7.71e-6', -0.00000771],
['-1.0008e+9', -1000800000]
],
i;
for (i = 0; i < tests.length; i++) {
expect(numeral(tests[i][0]).value()).to.equal(tests[i][1]);
}
});
});