@@ -3,54 +3,104 @@ pragma solidity >=0.8.13;
33
44import { PRBTest } from "@prb/test/PRBTest.sol " ;
55
6+ import { SD1x18 } from "../SD1x18.sol " ;
67import { SD59x18 } from "../SD59x18.sol " ;
8+ import { UD2x18 } from "../UD2x18.sol " ;
79import { UD60x18 } from "../UD60x18.sol " ;
810
911contract Assertions is PRBTest {
12+ function assertEq (SD1x18 a , SD1x18 b ) internal {
13+ assertEq (SD1x18.unwrap (a), SD1x18.unwrap (b));
14+ }
15+
1016 function assertEq (SD59x18 a , SD59x18 b ) internal {
1117 assertEq (SD59x18.unwrap (a), SD59x18.unwrap (b));
1218 }
1319
20+ function assertEq (SD1x18 a , SD1x18 b , string memory err ) internal {
21+ assertEq (SD1x18.unwrap (a), SD1x18.unwrap (b), err);
22+ }
23+
1424 function assertEq (SD59x18 a , SD59x18 b , string memory err ) internal {
1525 assertEq (SD59x18.unwrap (a), SD59x18.unwrap (b), err);
1626 }
1727
28+ function assertEq (SD1x18 a , int256 b ) internal {
29+ assertEq (SD1x18.unwrap (a), b);
30+ }
31+
1832 function assertEq (SD59x18 a , int256 b ) internal {
1933 assertEq (SD59x18.unwrap (a), b);
2034 }
2135
36+ function assertEq (SD1x18 a , int256 b , string memory err ) internal {
37+ assertEq (SD1x18.unwrap (a), b, err);
38+ }
39+
2240 function assertEq (SD59x18 a , int256 b , string memory err ) internal {
2341 assertEq (SD59x18.unwrap (a), b, err);
2442 }
2543
44+ function assertEq (int256 a , SD1x18 b ) internal {
45+ assertEq (a, SD1x18.unwrap (b));
46+ }
47+
2648 function assertEq (int256 a , SD59x18 b ) internal {
2749 assertEq (a, SD59x18.unwrap (b));
2850 }
2951
52+ function assertEq (int256 a , SD1x18 b , string memory err ) internal {
53+ assertEq (a, SD1x18.unwrap (b), err);
54+ }
55+
3056 function assertEq (int256 a , SD59x18 b , string memory err ) internal {
3157 assertEq (a, SD59x18.unwrap (b), err);
3258 }
3359
60+ function assertEq (UD2x18 a , UD2x18 b ) internal {
61+ assertEq (UD2x18.unwrap (a), UD2x18.unwrap (b));
62+ }
63+
3464 function assertEq (UD60x18 a , UD60x18 b ) internal {
3565 assertEq (UD60x18.unwrap (a), UD60x18.unwrap (b));
3666 }
3767
68+ function assertEq (UD2x18 a , UD2x18 b , string memory err ) internal {
69+ assertEq (UD2x18.unwrap (a), UD2x18.unwrap (b), err);
70+ }
71+
3872 function assertEq (UD60x18 a , UD60x18 b , string memory err ) internal {
3973 assertEq (UD60x18.unwrap (a), UD60x18.unwrap (b), err);
4074 }
4175
76+ function assertEq (UD2x18 a , uint256 b ) internal {
77+ assertEq (UD2x18.unwrap (a), b);
78+ }
79+
4280 function assertEq (UD60x18 a , uint256 b ) internal {
4381 assertEq (UD60x18.unwrap (a), b);
4482 }
4583
84+ function assertEq (UD2x18 a , uint256 b , string memory err ) internal {
85+ assertEq (UD2x18.unwrap (a), b, err);
86+ }
87+
4688 function assertEq (UD60x18 a , uint256 b , string memory err ) internal {
4789 assertEq (UD60x18.unwrap (a), b, err);
4890 }
4991
92+ function assertEq (uint256 a , UD2x18 b ) internal {
93+ assertEq (a, UD2x18.unwrap (b));
94+ }
95+
5096 function assertEq (uint256 a , UD60x18 b ) internal {
5197 assertEq (a, UD60x18.unwrap (b));
5298 }
5399
100+ function assertEq (uint256 a , UD2x18 b , string memory err ) internal {
101+ assertEq (a, UD2x18.unwrap (b), err);
102+ }
103+
54104 function assertEq (uint256 a , UD60x18 b , string memory err ) internal {
55105 assertEq (a, UD60x18.unwrap (b), err);
56106 }
0 commit comments