pragma solidity ^0.4.11; /* Copyright 2017, Jordi Baylina Contributor: AdriĆ  Massanet This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ import "./LiquidPledging.sol"; /// @dev `LiquidPledgingMock` allows for mocking up /// a `LiquidPledging` contract with the added ability /// to manipulate the block time for testing purposes. contract LiquidPledgingMock is LiquidPledging { uint public mock_time; function LiquidPledgingMock(address _escapeHatchDestination) LiquidPledging(_escapeHatchDestination) public { } /// @dev `LiquidPledgingMock` creates a standard `LiquidPledging` /// instance and sets the mocked time to the current blocktime. function initialize(address _vault, address _escapeHatchDestination) onlyInit public { super.initialize(_vault, _escapeHatchDestination); mock_time = now; } /// @dev `getTime` is a basic getter function for /// the mock_time parameter function _getTime() internal view returns (uint) { return mock_time; } /// @dev `setMockedTime` is a basic setter function for /// the mock_time parameter /// @param _t This is the value to which the mocked time /// will be set. function setMockedTime(uint _t) public { mock_time = _t; } }