// SPDX-License-Identifier: UNLICENSED pragma solidity ^0.6; import "./DSTest.sol"; contract TestBase is DSTest { function _toSingleValueArray(uint256 v) internal pure returns (uint256[] memory arr) { arr = new uint256[](1); arr[0] = v; } modifier requiresChainId(uint256 chainId) { if (chainId != _chainId()) { emit log_named_expected_uints("skip: wrong chain id", chainId, _chainId()); return; } _; } modifier requiresBlockNumberGte(uint256 blockNumber) { if (block.number < blockNumber) { emit log_named_expected_uints("skip: block.number < blockNumber", blockNumber, block.number); return; } _; } modifier skip() { if (true) { emit log_string("skip"); return; } _; } function _chainId() internal returns (uint256 id) { uint256 id; assembly { id := chainid() } return id; } }