@@ -387,6 +387,28 @@ TEST(cpp, bytes32_from_uint)
387387 0x000000000000000000000000000000000000000000000000c1c2c3c4c5c6c7c8_bytes32);
388388}
389389
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+
390412TEST (cpp, address_from_uint)
391413{
392414 using evmc::address;
0 commit comments