/ contracts / test / TestBancorFormula.sol
TestBancorFormula.sol
 1  pragma solidity ^0.5.2;
 2  import "../utils/BancorFormula.sol";
 3  
 4  
 5  contract TestBancorFormula is BancorFormula {
 6  
 7      function powerTest(
 8          uint256 _baseN, 
 9          uint256 _baseD, 
10          uint32 _expN, 
11          uint32 _expD) 
12          external view returns (uint256, uint8) 
13          {
14          return super.power(
15              _baseN, 
16              _baseD, 
17              _expN, 
18              _expD);
19      }
20  
21      function generalLogTest(uint256 x) external pure returns (uint256) {
22          return super.generalLog(x);
23      }
24  
25      function floorLog2Test(uint256 _n) external pure returns (uint8) {
26          return super.floorLog2(_n);
27      }
28  
29      function findPositionInMaxExpArrayTest(uint256 _x) external view returns (uint8) {
30          return super.findPositionInMaxExpArray(_x);
31      }
32  
33      function generalExpTest(uint256 _x, uint8 _precision) external pure returns (uint256) {
34          return super.generalExp(_x, _precision);
35      }
36  
37      function optimalLogTest(uint256 x) external pure returns (uint256) {
38          return super.optimalLog(x);
39      }
40  
41      function optimalExpTest(uint256 x) external pure returns (uint256) {
42          return super.optimalExp(x);
43      }
44  }