fcoin/test/utils-test.js
2014-05-15 02:59:07 +04:00

32 lines
1013 B
JavaScript

var assert = require('assert');
var bn = require('bn.js');
var bcoin = require('../');
describe('Utils', function() {
it('should encode/decode base58', function() {
var arr = [ 0, 0, 0, 0xde, 0xad, 0xbe, 0xef ];
var b = bcoin.utils.toBase58(arr);
assert.equal(b, '1116h8cQN');
assert.deepEqual(bcoin.utils.fromBase58(b), arr);
});
it('should translate bits to target', function() {
var bits = 0x1900896c;
var hash = bcoin.utils.toArray(
'672b3f1bb11a994267ea4171069ba0aa4448a840f38e8f340000000000000000',
'hex'
);
var target = bcoin.utils.bitsToTarget(bits);
assert(bcoin.utils.testTarget(target, hash));
});
it('should convert satoshi to btc', function() {
var btc = bcoin.utils.toBTC(new bn(5460));
assert.equal(btc, '0.0000546');
var btc = bcoin.utils.toBTC(new bn(54678).mul(new bn(1000000)));
assert.equal(btc, '546.78');
var btc = bcoin.utils.toBTC(new bn(5460).mul(new bn(10000000)));
assert.equal(btc, '546');
});
});