Add Account class

This commit is contained in:
Michael Vines
2018-08-22 17:03:50 -07:00
parent 0f1f52e3e4
commit 5a0206bcfe
13 changed files with 109 additions and 85 deletions

View File

@@ -0,0 +1,20 @@
import {Account} from '../src/account';
test('generate new account', () => {
const account = new Account();
const len = account.publicKey.length;
expect(len === 43 || len === 44);
expect(account.secretKey).toHaveLength(64);
});
test('account from secret key', () => {
const secretKey = Buffer.from([
153, 218, 149, 89, 225, 94, 145, 62, 233, 171, 46, 83, 227,
223, 173, 87, 93, 163, 59, 73, 190, 17, 37, 187, 146, 46, 51,
73, 79, 73, 136, 40, 27, 47, 73, 9, 110, 62, 93, 189, 15, 207,
169, 192, 192, 205, 146, 217, 171, 59, 33, 84, 75, 52, 213, 221,
74, 101, 217, 139, 135, 139, 153, 34
]);
const account = new Account(secretKey);
expect(account.publicKey).toBe('2q7pyhPwAwZ3QMfZrnAbDhnh9mDUqycszcpf86VgQxhF');
});

View File

@@ -1,6 +0,0 @@
import flow from '../../src/examples/flow';
test('1 + 2 = 3', () => {
expect(flow(1, 2)).toBe(3);
});

View File

@@ -1,17 +0,0 @@
import modern from '../../src/examples/modern';
const message =
'\n' +
' \x1b[42m\x1b[30m \n\x1b[0m' +
' \x1b[42m\x1b[30m Thank you for using this boilerplate! \n\x1b[0m' +
' \x1b[42m\x1b[30m \n\x1b[0m' +
'\n' +
' Getting started\n\n' +
' 1. Clone the repo from github (https://github.com/eunikitin/modern-package-boilerplate.git)\n' +
' 2. Inside the repo directory run npm install && rm -r .git && git init\n' +
' 3. Update package.json with your information' +
'\n';
test('Message on package usage', () => {
expect(modern()).toBe(message);
});