138 EXPECT_EQ(
PointF(3.5f, 5.5f).ToString(),
a.ToString());
139 a.SetToMax(
PointF(2.5f, 4.5f));
140 EXPECT_EQ(
PointF(3.5f, 5.5f).ToString(),
a.ToString());
141 a.SetToMax(
PointF(3.5f, 5.5f));
142 EXPECT_EQ(
PointF(3.5f, 5.5f).ToString(),
a.ToString());
143 a.SetToMax(
PointF(4.5f, 2.5f));
144 EXPECT_EQ(
PointF(4.5f, 5.5f).ToString(),
a.ToString());
145 a.SetToMax(
PointF(8.5f, 10.5f));
146 EXPECT_EQ(
PointF(8.5f, 10.5f).ToString(),
a.ToString());
148 a.SetToMin(
PointF(9.5f, 11.5f));
149 EXPECT_EQ(
PointF(8.5f, 10.5f).ToString(),
a.ToString());
150 a.SetToMin(
PointF(8.5f, 10.5f));
151 EXPECT_EQ(
PointF(8.5f, 10.5f).ToString(),
a.ToString());
152 a.SetToMin(
PointF(11.5f, 9.5f));
153 EXPECT_EQ(
PointF(8.5f, 9.5f).ToString(),
a.ToString());
154 a.SetToMin(
PointF(7.5f, 11.5f));
155 EXPECT_EQ(
PointF(7.5f, 9.5f).ToString(),
a.ToString());
156 a.SetToMin(
PointF(3.5f, 5.5f));
157 EXPECT_EQ(
PointF(3.5f, 5.5f).ToString(),
a.ToString());
176TEST(PointTest, IntegerOverflow) {
177 int int_max = std::numeric_limits<int>::max();
178 int int_min = std::numeric_limits<int>::min();
180 Point max_point(int_max, int_max);
181 Point min_point(int_min, int_min);
185 test.Offset(int_max, int_max);
186 EXPECT_EQ(
test, max_point);
189 test.Offset(int_min, int_min);
190 EXPECT_EQ(
test, min_point);
193 test.Offset(int_max, int_max);
194 EXPECT_EQ(
test, max_point);
197 test.Offset(int_min, int_min);
198 EXPECT_EQ(
test, min_point);
202 EXPECT_EQ(
test, max_point);
206 EXPECT_EQ(
test, min_point);
210 EXPECT_EQ(
test, max_point);
214 EXPECT_EQ(
test, min_point);
218 EXPECT_EQ(
test,
Point(-int_max, -int_max));
222 EXPECT_EQ(
test, max_point);
226 EXPECT_EQ(
test, max_point);
230 EXPECT_EQ(
test, min_point);