bitcore/test/test.util.js

30 lines
850 B
JavaScript

var chai = require('chai');
var bitcore = require('../bitcore');
var coinUtil = bitcore.util;
var should = chai.should();
describe('util', function(){
describe('#parseValue', function(){
it('should convert floating points to satoshis correctly', function(){
function test_value(datum) {
var decimal = datum[0];
var intStr = datum[1];
var bn = coinUtil.parseValue(decimal);
should.exist(bn);
bn.toString().should.equal(intStr);
}
var dataValues=[
[ "0", "0" ],
[ "1.0", "100000000" ],
[ "0.1", "10000000" ],
[ ".1", "10000000" ],
[ "0.0005", "50000" ],
[ ".000000001", "0" ],
[ ".000000009", "0" ],
[ ".00000000000000001", "0" ]
];
dataValues.forEach(function(datum) { test_value(datum); });
});
});
});