#include #include namespace NYT { namespace { //////////////////////////////////////////////////////////////////////////////// TEST(THashTest, NaNSafeHash) { EXPECT_EQ(NaNSafeHash(123), THash()(123)); EXPECT_EQ(NaNSafeHash(std::nan("1")), NaNSafeHash(std::nan("2"))); } //////////////////////////////////////////////////////////////////////////////// TEST(THashTest, SplitMix64Test) { EXPECT_EQ(SplitMix(0), 0xe220a8397b1dcdafULL); EXPECT_EQ(SplitMix(12345), 0x22118258a9d111a0ULL); } //////////////////////////////////////////////////////////////////////////////// } // namespace } // namespace NYT