16 #include "absl/random/bit_gen_ref.h"
18 #include "gmock/gmock.h"
19 #include "gtest/gtest.h"
20 #include "absl/base/internal/fast_type_id.h"
21 #include "absl/random/internal/sequence_urbg.h"
22 #include "absl/random/random.h"
38 *
static_cast<int*
>(
result) = 42;
52 std::mt19937_64, std::minstd_rand>;
67 TEST(BitGenRefTest, PassThroughEquivalence) {
70 {0x0003eb76f6f7f755ull, 0xFFCEA50FDB2F953Bull, 0xC332DDEFBE6C5AA5ull,
71 0x6558218568AB9702ull, 0x2AEF7DAD5B6E2F84ull, 0x1521B62829076170ull,
72 0xECDD4775619F1510ull, 0x13CCA830EB61BD96ull, 0x0334FE1EAA0363CFull,
73 0xB5735C904C70A239ull, 0xD59E9E0BCBAADE14ull, 0xEECC86BC60622CA7ull});
75 std::vector<uint64_t>
output(12);
84 std::vector<uint64_t> expected(
85 {0x0003eb76f6f7f755ull, 0xFFCEA50FDB2F953Bull, 0xC332DDEFBE6C5AA5ull,
86 0x6558218568AB9702ull, 0x2AEF7DAD5B6E2F84ull, 0x1521B62829076170ull,
87 0xECDD4775619F1510ull, 0x13CCA830EB61BD96ull, 0x0334FE1EAA0363CFull,
88 0xB5735C904C70A239ull, 0xD59E9E0BCBAADE14ull, 0xEECC86BC60622CA7ull});
93 TEST(BitGenRefTest, MockingBitGenBaseOverrides) {
94 ConstBitGen const_gen;