2016-12-03 19:32:07 +11:00
|
|
|
/* eslint max-nested-callbacks: ["error", 8] */
|
|
|
|
/* eslint-env mocha */
|
|
|
|
'use strict'
|
|
|
|
|
2017-03-21 15:05:22 +00:00
|
|
|
const chai = require('chai')
|
|
|
|
const dirtyChai = require('dirty-chai')
|
|
|
|
const expect = chai.expect
|
|
|
|
chai.use(dirtyChai)
|
|
|
|
|
2016-12-03 19:32:07 +11:00
|
|
|
const util = require('../src/crypto/util')
|
|
|
|
const BN = require('bn.js')
|
|
|
|
|
|
|
|
describe('Util', () => {
|
|
|
|
let bn
|
|
|
|
|
|
|
|
before((done) => {
|
|
|
|
bn = new BN('dead', 16)
|
|
|
|
done()
|
|
|
|
})
|
|
|
|
|
|
|
|
it('toBase64', (done) => {
|
|
|
|
expect(util.toBase64(bn)).to.be.eql('3q0')
|
|
|
|
done()
|
|
|
|
})
|
2017-04-11 10:14:00 +01:00
|
|
|
|
|
|
|
it('toBase64 zero padding', (done) => {
|
|
|
|
let bnpad = new BN('ff', 16)
|
|
|
|
expect(util.toBase64(bnpad, 2)).to.be.eql('AP8')
|
|
|
|
done()
|
|
|
|
})
|
2016-12-03 19:32:07 +11:00
|
|
|
})
|