@@ -387,6 +387,28 @@ TEST(cpp, bytes32_from_uint)
387
387
0x000000000000000000000000000000000000000000000000c1c2c3c4c5c6c7c8_bytes32);
388
388
}
389
389
390
+ TEST (cpp, uint256be_from_uint)
391
+ {
392
+ using evmc::uint256be;
393
+ using evmc::operator " " _uint256be;
394
+
395
+ static_assert (uint256be{0 } == uint256be{}, " " );
396
+ static_assert (uint256be{3 }.bytes [31 ] == 3 , " " );
397
+ static_assert (uint256be{0xfe00000000000000 }.bytes [24 ] == 0xfe , " " );
398
+
399
+ EXPECT_EQ (uint256be{0 }, uint256be{});
400
+ EXPECT_EQ (uint256be{0x01 },
401
+ 0x0000000000000000000000000000000000000000000000000000000000000001_uint256be);
402
+ EXPECT_EQ (uint256be{0xff },
403
+ 0x00000000000000000000000000000000000000000000000000000000000000ff_uint256be);
404
+ EXPECT_EQ (uint256be{0x500 },
405
+ 0x0000000000000000000000000000000000000000000000000000000000000500_uint256be);
406
+ EXPECT_EQ (uint256be{0x8000000000000000 },
407
+ 0x0000000000000000000000000000000000000000000000008000000000000000_uint256be);
408
+ EXPECT_EQ (uint256be{0xc1c2c3c4c5c6c7c8 },
409
+ 0x000000000000000000000000000000000000000000000000c1c2c3c4c5c6c7c8_uint256be);
410
+ }
411
+
390
412
TEST (cpp, address_from_uint)
391
413
{
392
414
using evmc::address;
0 commit comments