42TEST(clamp_to_typerange, sign_mismatch_32_2)
44 uint32_t u32 = std::numeric_limits<uint32_t>::max();
45 auto result = clamp_to_typerange<int32_t>(u32);
46 EXPECT_EQ(result, std::numeric_limits<int32_t>::max());
63TEST(clamp_to_typerange, sign_mismatch_32_5)
65 uint32_t u32 = uint32_t(std::numeric_limits<int32_t>::max());
66 auto result = clamp_to_typerange<int32_t>(u32);
67 EXPECT_EQ(result, std::numeric_limits<int32_t>::max());
70TEST(clamp_to_typerange, sign_mismatch_32_6)
72 int32_t s32 = std::numeric_limits<int32_t>::max();
73 auto result = clamp_to_typerange<uint8_t>(s32);
74 EXPECT_EQ(result, std::numeric_limits<uint8_t>::max());
84TEST(clamp_to_typerange, s_range_mismatch_16_64_1)
86 int64_t s64 = std::numeric_limits<int64_t>::max();
87 auto result = clamp_to_typerange<int16_t>(s64);
88 EXPECT_EQ(result, std::numeric_limits<int16_t>::max());
98TEST(clamp_to_typerange, u_range_mismatch_16_64_1)
100 uint64_t u64 = std::numeric_limits<uint64_t>::max();
101 auto result = clamp_to_typerange<uint16_t>(u64);
102 EXPECT_EQ(result, std::numeric_limits<uint16_t>::max());
146TEST(clamp_to_default, sign_mismatch_32_5)
148 uint32_t u32 = uint32_t(std::numeric_limits<int32_t>::max());
149 auto result = clamp_to_default<int32_t>(u32, -1);
150 EXPECT_EQ(result, std::numeric_limits<int32_t>::max());