24 lines
708 B
TypeScript
24 lines
708 B
TypeScript
// Copyright 2017-2018 @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';
|
|
|
|
export default function getTests (file: string) {
|
|
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)), -1, true),
|
|
output: tests[name].out
|
|
? `0x${tests[name].out.toLowerCase()}`
|
|
: undefined,
|
|
root: tests[name].root
|
|
}));
|
|
}
|