UNPKG

@solvprotocol/upgrade-safe-transpiler

Version:

Solidity preprocessor used to generate OpenZeppelin Contracts Upgrade Safe.

47 lines 2.15 kB
"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