You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
850 B
29 lines
850 B
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); });
|
|
});
|
|
});
|
|
});
|
|
|