Files
common/packages/util-rlp/test/getTests.ts
T
2019-02-15 14:35:43 +01:00

31 lines
812 B
TypeScript

// Copyright 2017-2019 @polkadot/util-rlp authors & contributors
// This software may be modified and distributed under the terms
// of the MPL-2.0 license. See the LICENSE file for details.
import BN from 'bn.js';
import { getSingleFile } from 'ethereumjs-testing';
import bnToU8a from '@polkadot/util/bn/toU8a';
type Tests = Array<{
name: string,
input: any,
output?: string,
root: string
}>;
export default function getTests (file: string): Tests {
const tests = getSingleFile(file);
return Object.keys(tests).map((name) => ({
name,
input: tests[name].in[0] !== '#'
? tests[name].in
: bnToU8a(new BN(tests[name].in.slice(1)), { isLe: false }),
output: tests[name].out
? `0x${tests[name].out.toLowerCase()}`
: undefined,
root: tests[name].root
}));
}