bluzelle-binary-codec
Version:
bluzelle binary codec
28 lines (25 loc) • 830 B
JavaScript
const assert = require('assert');
const fixtures = require('./fixtures/codec-fixtures.json');
const {decode, encode} = require('../src');
function json(object) {
return JSON.stringify(object);
}
describe('bluzelle-binary-codec', function() {
function makeSuite(name, entries) {
describe(name, function() {
entries.forEach((t, test_n) => {
it(`${name}[${test_n}] can encode ${json(t.json)} to ${t.binary}`,
() => {
assert.equal(t.binary, encode(t.json));
});
it(`${name}[${test_n}] can decode ${t.binary} to ${json(t.json)}`,
() => {
const decoded = decode(t.binary);
assert.deepEqual(t.json, decoded);
});
});
});
}
makeSuite('transactions', fixtures.transactions);
makeSuite('accountState', fixtures.accountState);
});