OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include <cmath> | 5 #include <cmath> |
6 #include <limits> | 6 #include <limits> |
7 | 7 |
8 #include "base/basictypes.h" | 8 #include "base/basictypes.h" |
9 #include "testing/gtest/include/gtest/gtest.h" | 9 #include "testing/gtest/include/gtest/gtest.h" |
10 #include "ui/gfx/vector2d.h" | 10 #include "ui/gfx/vector2d.h" |
(...skipping 182 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
193 EXPECT_DOUBLE_EQ(length_squared, vector.LengthSquared()); | 193 EXPECT_DOUBLE_EQ(length_squared, vector.LengthSquared()); |
194 EXPECT_FLOAT_EQ(static_cast<float>(length), vector.Length()); | 194 EXPECT_FLOAT_EQ(static_cast<float>(length), vector.Length()); |
195 } | 195 } |
196 } | 196 } |
197 | 197 |
198 TEST(Vector2dTest, ClampVector2d) { | 198 TEST(Vector2dTest, ClampVector2d) { |
199 Vector2d a; | 199 Vector2d a; |
200 | 200 |
201 a = Vector2d(3, 5); | 201 a = Vector2d(3, 5); |
202 EXPECT_EQ(Vector2d(3, 5).ToString(), a.ToString()); | 202 EXPECT_EQ(Vector2d(3, 5).ToString(), a.ToString()); |
203 a.ClampToMin(Vector2d(2, 4)); | 203 a.SetToMax(Vector2d(2, 4)); |
204 EXPECT_EQ(Vector2d(3, 5).ToString(), a.ToString()); | 204 EXPECT_EQ(Vector2d(3, 5).ToString(), a.ToString()); |
205 a.ClampToMin(Vector2d(3, 5)); | 205 a.SetToMax(Vector2d(3, 5)); |
206 EXPECT_EQ(Vector2d(3, 5).ToString(), a.ToString()); | 206 EXPECT_EQ(Vector2d(3, 5).ToString(), a.ToString()); |
207 a.ClampToMin(Vector2d(4, 2)); | 207 a.SetToMax(Vector2d(4, 2)); |
208 EXPECT_EQ(Vector2d(4, 5).ToString(), a.ToString()); | 208 EXPECT_EQ(Vector2d(4, 5).ToString(), a.ToString()); |
209 a.ClampToMin(Vector2d(8, 10)); | 209 a.SetToMax(Vector2d(8, 10)); |
210 EXPECT_EQ(Vector2d(8, 10).ToString(), a.ToString()); | 210 EXPECT_EQ(Vector2d(8, 10).ToString(), a.ToString()); |
211 | 211 |
212 a.ClampToMax(Vector2d(9, 11)); | 212 a.SetToMin(Vector2d(9, 11)); |
213 EXPECT_EQ(Vector2d(8, 10).ToString(), a.ToString()); | 213 EXPECT_EQ(Vector2d(8, 10).ToString(), a.ToString()); |
214 a.ClampToMax(Vector2d(8, 10)); | 214 a.SetToMin(Vector2d(8, 10)); |
215 EXPECT_EQ(Vector2d(8, 10).ToString(), a.ToString()); | 215 EXPECT_EQ(Vector2d(8, 10).ToString(), a.ToString()); |
216 a.ClampToMax(Vector2d(11, 9)); | 216 a.SetToMin(Vector2d(11, 9)); |
217 EXPECT_EQ(Vector2d(8, 9).ToString(), a.ToString()); | 217 EXPECT_EQ(Vector2d(8, 9).ToString(), a.ToString()); |
218 a.ClampToMax(Vector2d(7, 11)); | 218 a.SetToMin(Vector2d(7, 11)); |
219 EXPECT_EQ(Vector2d(7, 9).ToString(), a.ToString()); | 219 EXPECT_EQ(Vector2d(7, 9).ToString(), a.ToString()); |
220 a.ClampToMax(Vector2d(3, 5)); | 220 a.SetToMin(Vector2d(3, 5)); |
221 EXPECT_EQ(Vector2d(3, 5).ToString(), a.ToString()); | 221 EXPECT_EQ(Vector2d(3, 5).ToString(), a.ToString()); |
222 } | 222 } |
223 | 223 |
224 TEST(Vector2dTest, ClampVector2dF) { | 224 TEST(Vector2dTest, ClampVector2dF) { |
225 Vector2dF a; | 225 Vector2dF a; |
226 | 226 |
227 a = Vector2dF(3.5f, 5.5f); | 227 a = Vector2dF(3.5f, 5.5f); |
228 EXPECT_EQ(Vector2dF(3.5f, 5.5f).ToString(), a.ToString()); | 228 EXPECT_EQ(Vector2dF(3.5f, 5.5f).ToString(), a.ToString()); |
229 a.ClampToMin(Vector2dF(2.5f, 4.5f)); | 229 a.SetToMax(Vector2dF(2.5f, 4.5f)); |
230 EXPECT_EQ(Vector2dF(3.5f, 5.5f).ToString(), a.ToString()); | 230 EXPECT_EQ(Vector2dF(3.5f, 5.5f).ToString(), a.ToString()); |
231 a.ClampToMin(Vector2dF(3.5f, 5.5f)); | 231 a.SetToMax(Vector2dF(3.5f, 5.5f)); |
232 EXPECT_EQ(Vector2dF(3.5f, 5.5f).ToString(), a.ToString()); | 232 EXPECT_EQ(Vector2dF(3.5f, 5.5f).ToString(), a.ToString()); |
233 a.ClampToMin(Vector2dF(4.5f, 2.5f)); | 233 a.SetToMax(Vector2dF(4.5f, 2.5f)); |
234 EXPECT_EQ(Vector2dF(4.5f, 5.5f).ToString(), a.ToString()); | 234 EXPECT_EQ(Vector2dF(4.5f, 5.5f).ToString(), a.ToString()); |
235 a.ClampToMin(Vector2dF(8.5f, 10.5f)); | 235 a.SetToMax(Vector2dF(8.5f, 10.5f)); |
236 EXPECT_EQ(Vector2dF(8.5f, 10.5f).ToString(), a.ToString()); | 236 EXPECT_EQ(Vector2dF(8.5f, 10.5f).ToString(), a.ToString()); |
237 | 237 |
238 a.ClampToMax(Vector2dF(9.5f, 11.5f)); | 238 a.SetToMin(Vector2dF(9.5f, 11.5f)); |
239 EXPECT_EQ(Vector2dF(8.5f, 10.5f).ToString(), a.ToString()); | 239 EXPECT_EQ(Vector2dF(8.5f, 10.5f).ToString(), a.ToString()); |
240 a.ClampToMax(Vector2dF(8.5f, 10.5f)); | 240 a.SetToMin(Vector2dF(8.5f, 10.5f)); |
241 EXPECT_EQ(Vector2dF(8.5f, 10.5f).ToString(), a.ToString()); | 241 EXPECT_EQ(Vector2dF(8.5f, 10.5f).ToString(), a.ToString()); |
242 a.ClampToMax(Vector2dF(11.5f, 9.5f)); | 242 a.SetToMin(Vector2dF(11.5f, 9.5f)); |
243 EXPECT_EQ(Vector2dF(8.5f, 9.5f).ToString(), a.ToString()); | 243 EXPECT_EQ(Vector2dF(8.5f, 9.5f).ToString(), a.ToString()); |
244 a.ClampToMax(Vector2dF(7.5f, 11.5f)); | 244 a.SetToMin(Vector2dF(7.5f, 11.5f)); |
245 EXPECT_EQ(Vector2dF(7.5f, 9.5f).ToString(), a.ToString()); | 245 EXPECT_EQ(Vector2dF(7.5f, 9.5f).ToString(), a.ToString()); |
246 a.ClampToMax(Vector2dF(3.5f, 5.5f)); | 246 a.SetToMin(Vector2dF(3.5f, 5.5f)); |
247 EXPECT_EQ(Vector2dF(3.5f, 5.5f).ToString(), a.ToString()); | 247 EXPECT_EQ(Vector2dF(3.5f, 5.5f).ToString(), a.ToString()); |
248 } | 248 } |
249 | 249 |
250 } // namespace gfx | 250 } // namespace gfx |
OLD | NEW |