solidity/test/libsolidity/syntaxTests/literalSuffixes/suffixableLiterals/suffixed_integer.sol
Kamil Śliwak 8adf89f042 Test cases
2022-08-11 09:37:32 +02:00

74 lines
1.6 KiB
Solidity

function e(uint x) pure returns (uint) { return x; }
contract C {
function f() public pure {
// Zero and non-zero number
0 e;
1 e;
1000 e;
115792089237316195423570985008687907853269984665640564039457584007913129639935 e; // 2**256 - 1
0.0 e;
0.00 e;
1.0000 e;
9999.0 e;
// Hexadecimal
0x0 e;
0x0000 e;
0x1234 e;
0xffffff e;
// Almost address
0x000012345678901234567890123456789012345678 e;
0x12345678901234567890123456789012345678 e;
// Hexadecimal that resembles scientific notation
0x0e0 e;
0x111e0 e;
0xeeeee e;
0x10e10 e;
0x10e76 e;
// Number with separators
1_2_3_4_5_6_7_8_9_0 e;
1_000 e;
1_000_000 e;
9999_9999_9999 e;
0x123_abc e;
1_000.0 e;
1_000.000_000 e;
// Scientific notation
0e0 e;
0e-0 e;
0e-1 e;
0e-10 e;
1e0 e;
10e0 e;
10e10 e;
10e76 e;
10e-1 e;
1000e-0003 e;
1200e-2 e;
// Scientific notation with decimals
0.0e0 e;
0.0e-0 e;
0.0e-1 e;
0.0e-10 e;
1.0e0 e;
1.0e2 e;
10.0e0 e;
100.0_000e-2 e;
1.23e2 e;
0.00115792089237316195423570985008687907853269984665640564039457584007913129639935e80 e; // (2**256 - 1) * 10**-80 * 10**80
// Scientific notation with separators
1_0e1_0 e;
10_000_000_000e1_0 e;
10_000_000_000e-0_0_0_1_0 e;
}
}