Files
protocol/packages/asset-swapper/contracts/test/TestBase.sol
2022-02-09 10:17:31 +10:00

57 lines
1.1 KiB
Solidity

// 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;
}
}