Initial import

This commit is contained in:
Nicholas Dudfield
2015-09-30 16:28:01 +07:00
parent 7fe8cd541a
commit 65987a83fd
7 changed files with 4626 additions and 0 deletions

View File

@@ -0,0 +1,29 @@
'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);
});