| 79 | } |
| 80 | |
| 81 | void testToByteArray(int128_t value, int8_t* expected, int32_t size) { |
| 82 | std::vector<char> out(size); |
| 83 | int32_t length = DecimalUtil::toByteArray(value, out.data()); |
| 84 | EXPECT_EQ(length, size); |
| 85 | EXPECT_EQ(DecimalUtil::getByteArrayLength(value), size); |
| 86 | EXPECT_EQ(std::memcmp(expected, out.data(), length), 0); |
| 87 | } |
| 88 | |
| 89 | std::string zeros(uint32_t numZeros) { |
| 90 | return std::string(numZeros, '0'); |