Lines Matching refs:max
27 // Adding 1 overflows 0x7ff... to 0x800... aka max and min.
28 EXPECT_EQ(SafeAdd(std::numeric_limits<int32_t>::max(), 1),
30 EXPECT_EQ(SafeAdd(std::numeric_limits<int64_t>::max(), 1),
34 EXPECT_EQ(SafeAdd(std::numeric_limits<int32_t>::max() - 1, 1),
35 std::numeric_limits<int32_t>::max());
36 EXPECT_EQ(SafeAdd(std::numeric_limits<int64_t>::max() - 1, 1),
37 std::numeric_limits<int64_t>::max());
62 // Subtracting 1 underflows 0x800... to 0x7ff... aka min and max.
64 std::numeric_limits<int32_t>::max());
66 std::numeric_limits<int64_t>::max());
69 EXPECT_EQ(SafeSub(std::numeric_limits<int32_t>::max() - 1, -1),
70 std::numeric_limits<int32_t>::max());
71 EXPECT_EQ(SafeSub(std::numeric_limits<int64_t>::max() - 1, -1),
72 std::numeric_limits<int64_t>::max());
97 // Multiplying by 2 overflows 0x7ff...f to 0xfff...e aka max and -2.
98 EXPECT_EQ(SafeMul(std::numeric_limits<int32_t>::max(), 2),
100 EXPECT_EQ(SafeMul(std::numeric_limits<int64_t>::max(), 2),
104 EXPECT_EQ(SafeMul(std::numeric_limits<int32_t>::max() / 2, 2),
105 std::numeric_limits<int32_t>::max() - 1); // -1 as LSB is lost by division.
106 EXPECT_EQ(SafeMul(std::numeric_limits<int64_t>::max() / 2, 2),
107 std::numeric_limits<int64_t>::max() - 1); // -1 as LSB is lost by division.