4#include <gtest/gtest.h>
6#ifdef STARKNET_GARAGA_FLAVORS
12TEST(Poseidon, HashBasicTests)
14 using fq = stark252::fq;
24 auto r0 = crypto::Poseidon<crypto::PoseidonStark252BaseFieldParams>::hash(input1);
25 auto r1 = crypto::Poseidon<crypto::PoseidonStark252BaseFieldParams>::hash(input1);
26 auto r2 = crypto::Poseidon<crypto::PoseidonStark252BaseFieldParams>::hash(input2);
32TEST(Poseidon, HashConsistencyCheck)
34 using fq = stark252::fq;
36 fq a(std::string(
"9a807b615c4d3e2fa0b1c2d3e4f56789fedcba9876543210abcdef0123456789"));
37 fq b(std::string(
"9a807b615c4d3e2fa0b1c2d3e4f56789fedcba9876543210abcdef0123456789"));
38 fq c(std::string(
"0x9a807b615c4d3e2fa0b1c2d3e4f56789fedcba9876543210abcdef0123456789"));
39 fq d(std::string(
"0x9a807b615c4d3e2fa0b1c2d3e4f56789fedcba9876543210abcdef0123456789"));
42 auto result = crypto::Poseidon<crypto::PoseidonStark252BaseFieldParams>::hash(input);
44 fq expected(std::string(
"0x0494e3a5a8047943395f79e41f11ba73285be9aa930953fbad060c0649a7c79d"));
46 EXPECT_EQ(result, expected);
50TEST(Poseidon, DisabledTests) {}
RNG & get_debug_randomness(bool reset, std::uint_fast64_t seed)
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
TEST(Poseidon, DisabledTests)