Skip to content

Latest commit

 

History

History
51 lines (37 loc) · 1.03 KB

assertApproxEqAbs.md

File metadata and controls

51 lines (37 loc) · 1.03 KB

assertApproxEqAbs

Signature

function assertApproxEqAbs(uint256 left, uint256 right, uint256 maxDelta) internal;
function assertApproxEqAbs(uint256 left, uint256 right, uint256 maxDelta, string memory err) internal;
function assertApproxEqAbs(int256 left, int256 right, uint256 maxDelta) internal;
function assertApproxEqAbs(int256 left, int256 right, uint256 maxDelta, string memory err) internal;

Description

Asserts left is approximately equal to right with delta in absolute value.

Optionally includes an error message in the revert string.

Examples

function testFail() external {
    uint256 a = 100;
    uint256 b = 200;

    assertApproxEqAbs(a, b, 90);
}
[PASS] testFail() (gas: 23169)
Logs:
  Error: a ~= b not satisfied [uint]
    Expected: 200
      Actual: 100
   Max Delta: 90
       Delta: 100

SEE ALSO