3#include "gmock/gmock.h"
5#include <gtest/gtest.h>
23using ::testing::AllOf;
24using ::testing::ElementsAre;
25using ::testing::Field;
26using ::testing::Return;
27using ::testing::SizeIs;
28using ::testing::StrictMock;
34class CalldataHashingTest :
public ::testing::Test {
46TEST_F(CalldataHashingTest, SimpleHash)
49 FF hash =
FF(
"0x191383c9f8964afd3ea8879a03b7dda65d6724773966d18dcf80e452736fc1f3");
51 std::vector<FF> calldata_fields = {};
52 calldata_fields.reserve(100);
53 for (uint32_t i = 0; i < 100; i++) {
54 calldata_fields.push_back(
FF(i));
58 prepended_calldata_fields.insert(prepended_calldata_fields.end(), calldata_fields.begin(), calldata_fields.end());
64 EXPECT_EQ(output_hash,
hash);
72TEST_F(CalldataHashingTest, Hash)
76 prepended_calldata_fields.insert(prepended_calldata_fields.end(),
calldata.begin(),
calldata.end());
89TEST_F(CalldataHashingTest, Empty)
#define GENERATOR_INDEX__PUBLIC_CALLDATA
FF compute_calldata_hash(std::span< const FF > calldata) override
static FF hash(const std::vector< FF > &input)
Hashes a vector of field elements.
void hash(State &state) noexcept
std::vector< FF > random_fields(size_t n)
TEST_F(IPATest, ChallengesAreZero)
CalldataHasher calldata_hasher
EventEmitter< CalldataEvent > calldata_events
std::vector< FF > calldata
std::vector< FF > calldata