From ad45b4d3413ea11cdd48c03823740cc827a0ec02 Mon Sep 17 00:00:00 2001 From: Nicholas Dudfield Date: Wed, 22 Jul 2015 13:15:40 +0700 Subject: [PATCH] Add test for node public keys --- packages/ripple-address-codec/src/index.js | 3 ++- packages/ripple-address-codec/test/codec-test.js | 7 ++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/ripple-address-codec/src/index.js b/packages/ripple-address-codec/src/index.js index 2e2875f6..d7918519 100644 --- a/packages/ripple-address-codec/src/index.js +++ b/packages/ripple-address-codec/src/index.js @@ -18,13 +18,14 @@ module.exports = apiFactory({ version: ED25519_SEED }, Seed: { + // TODO: Use a map, not a parallel array versionTypes: ['ed25519', 'secp256k1'], versions: [ED25519_SEED, FAMILY_SEED], expectedLength: 16 }, AccountID: {version: ACCOUNT_ID }, NodePublic: {version: NODE_PUBLIC }, - NodePrivate: {version: NODE_PRIVATE }, + NodePrivate: {version: NODE_PRIVATE}, K256Seed : {version: FAMILY_SEED } } }); diff --git a/packages/ripple-address-codec/test/codec-test.js b/packages/ripple-address-codec/test/codec-test.js index 68e2fab9..bee0a3bd 100644 --- a/packages/ripple-address-codec/test/codec-test.js +++ b/packages/ripple-address-codec/test/codec-test.js @@ -15,8 +15,10 @@ describe('ripple-address-codec', function() { it('can translate between ' + hex + ' and ' + base58, function() { var actual = api['encode' + type](toBytes(hex)); - var buf = api['decode' + type](base58); assert.equal(actual, base58); + }); + it('can translate between ' + base58 + ' and ' + hex, function() { + var buf = api['decode' + type](base58); assert.equal(toHex(buf), hex); }); } @@ -24,6 +26,9 @@ describe('ripple-address-codec', function() { makeTest('AccountID', 'rJrRMgiRgrU6hDF4pgu5DXQdWyPbY35ErN', 'BA8E78626EE42C41B46D46C3048DF3A1C3C87072'); + makeTest('NodePublic', 'n9MXXueo837zYH36DvMc13BwHcqtfAWNJY5czWVbp7uYTj7x17TH', + '0388E5BA87A000CB807240DF8C848EB0B5FFA5C8E5A521BC8E105C0F0A44217828'); + makeTest('K256Seed', 'sn259rEFXrQrWyx3Q7XneWcwV6dfL', 'CF2DE378FBDD7E2EE87D486DFB5A7BFF');