Files
xahau.js/packages/ripple-binary-codec/test/binary-json-test.js
Nicholas Dudfield 65987a83fd Initial import
2015-09-30 16:28:01 +07:00

30 lines
867 B
JavaScript

'use strict';
const assert = require('assert');
const fixtures = require('./fixtures/codec-fixtures.json');
const {binaryToJSON, jsonToBinary} = require('../src');
function json(object) {
return JSON.stringify(object);
}
describe('ripple-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, jsonToBinary(t.json));
});
it(`${name}[${test_n}] can decode ${t.binary} to ${json(t.json)}`,
() => {
const decoded = binaryToJSON(t.binary);
assert.deepEqual(t.json, decoded);
});
});
});
}
makeSuite('transactions', fixtures.transactions);
makeSuite('accountState', fixtures.accountState);
});