(prefix, actual, expected)
| 101 | }); |
| 102 | }); |
| 103 | function assertObj(prefix, actual, expected) { |
| 104 | assert_1.default.ok(actual != null, `${prefix} is null`); |
| 105 | if (typeof (expected) !== "object") { |
| 106 | assert_1.default.equal(actual, expected, prefix); |
| 107 | return; |
| 108 | } |
| 109 | for (const key in expected) { |
| 110 | if (expected[key] === undefined) { |
| 111 | continue; |
| 112 | } |
| 113 | if (Array.isArray(expected[key])) { |
| 114 | assert_1.default.ok(Array.isArray(actual[key]), `Array.isArray(${prefix}.${key})`); |
| 115 | assert_1.default.equal(actual[key].length, expected[key].length, `${prefix}.${key}.length`); |
| 116 | for (let i = 0; i < expected[key].length; i++) { |
| 117 | assertObj(`${prefix}[${i}]`, actual[key][i], expected[key][i]); |
| 118 | } |
| 119 | } |
| 120 | else { |
| 121 | assert_1.default.equal(actual[key], expected[key], `${prefix}.${key}`); |
| 122 | } |
| 123 | } |
| 124 | } |
| 125 | function assertBlock(actual, expected) { |
| 126 | // Check transactions |
| 127 | for (let i = 0; i < expected.transactions.length; i++) { |
no test coverage detected