@solvprotocol/upgrade-safe-transpiler
Version:
Solidity preprocessor used to generate OpenZeppelin Contracts Upgrade Safe.
47 lines • 2.15 kB
JavaScript
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const ava_1 = __importDefault(require("ava"));
const shifts_1 = require("./shifts");
(0, ava_1.default)('shift start', t => {
const original = { start: 1, length: 2 };
const offsets = [{ location: 0, amount: 1, lengthZero: false }];
const shifted = { start: 2, length: 2 };
t.deepEqual(shifted, (0, shifts_1.shiftBounds)(offsets, original));
});
(0, ava_1.default)('shift start overlapping', t => {
const original = { start: 1, length: 2 };
const offsets = [{ location: 1, amount: 1, lengthZero: false }];
const shifted = { start: 2, length: 2 };
t.deepEqual(shifted, (0, shifts_1.shiftBounds)(offsets, original));
});
(0, ava_1.default)('shift length', t => {
const original = { start: 1, length: 2 };
const offsets = [{ location: 2, amount: 1, lengthZero: false }];
const shifted = { start: 1, length: 3 };
t.deepEqual(shifted, (0, shifts_1.shiftBounds)(offsets, original));
});
(0, ava_1.default)('shift length overlapping length nonzero', t => {
const original = { start: 1, length: 2 };
const offsets = [{ location: 3, amount: 1, lengthZero: false }];
const shifted = { start: 1, length: 3 };
t.deepEqual(shifted, (0, shifts_1.shiftBounds)(offsets, original));
});
(0, ava_1.default)('shift length overlapping length zero', t => {
const original = { start: 1, length: 2 };
const offsets = [{ location: 3, amount: 1, lengthZero: true }];
const shifted = { start: 1, length: 2 };
t.deepEqual(shifted, (0, shifts_1.shiftBounds)(offsets, original));
});
(0, ava_1.default)('shift start and length', t => {
const original = { start: 1, length: 2 };
const offsets = [
{ location: 0, amount: 1, lengthZero: false },
{ location: 2, amount: 1, lengthZero: false },
];
const shifted = { start: 2, length: 3 };
t.deepEqual(shifted, (0, shifts_1.shiftBounds)(offsets, original));
});
//# sourceMappingURL=shifts.test.js.map