Skip to content

Latest commit

 

History

History
40 lines (31 loc) · 860 Bytes

assertApproxEqAbs.md

File metadata and controls

40 lines (31 loc) · 860 Bytes

assertApproxEqAbs

Signature

function assertApproxEqAbs(uint256 a, uint256 b, uint256 maxDelta) internal virtual;
function assertApproxEqAbs(uint256 a, uint256 b, uint256 maxDelta, string memory err) internal virtual;
function assertApproxEqAbs(int256 a, int256 b, uint256 maxDelta) internal virtual;
function assertApproxEqAbs(int256 a, int256 b, uint256 maxDelta, string memory err) internal virtual;

Description

Asserts a is approximately equal to b with delta in absolute value.

Examples

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