-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathtest.js
More file actions
90 lines (78 loc) · 2.1 KB
/
Copy pathtest.js
File metadata and controls
90 lines (78 loc) · 2.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
"use strict";
const util = require("util");
const test = require("tape");
const convert = require("./index");
test("ERC20", { objectPrintDepth: 20 }, function (t) {
const abi = require("./node_modules/openzeppelin-solidity/build/contracts/ERC20.json")
.abi;
const expected = require("./test/ERC20");
const actual = convert(abi);
t.deepEqual(
actual,
expected,
"Converts all function inputs and outputs without options"
);
const expected2 = require("./test/ERC20-as-object.json");
const actual2 = convert(abi, {
as: "object",
});
t.deepEqual(
actual2,
expected2,
"Converts all function inputs and outputs as object"
);
const expected3 = require("./test/ERC20-inputs-as-array.json");
const actual3 = convert(abi, {
as: "array",
for: "inputs",
});
t.deepEqual(actual3, expected3, "Converts all function inputs only as array");
const expected4 = require("./test/ERC20-outputs-as-object.json");
const actual4 = convert(abi, {
as: "object",
for: "outputs",
});
t.deepEqual(
actual4,
expected4,
"Converts all function outputs only as array"
);
t.end();
});
test("AllowanceCrowdsale", { objectPrintDepth: 20 }, function (t) {
const abi = require("./node_modules/openzeppelin-solidity/build/contracts/AllowanceCrowdsale.json")
.abi;
const expected = require("./test/AllowanceCrowdsale-constructor-inputs-as-object.json");
const actual = convert(abi, {
as: "object",
for: "inputs",
name: "constructor",
});
t.deepEqual(
actual,
expected,
"Converts constructor function inputs as object"
);
const actual2 = convert(abi, {
as: "object",
for: "inputs",
type: "constructor",
});
t.deepEqual(
actual2,
expected,
"Converts constructor function inputs when specified as type"
);
const expected3 = require("./test/AllowanceCrowdsale-constructor-inputs-as-array.json");
const actual3 = convert(abi, {
as: "array",
for: "inputs",
type: "constructor",
});
t.deepEqual(
actual3,
expected3,
"Converts constructor function inputs to array"
);
t.end();
});