OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 "base/basictypes.h" | 5 #include "base/basictypes.h" |
6 #include "testing/gtest/include/gtest/gtest.h" | 6 #include "testing/gtest/include/gtest/gtest.h" |
7 #include "ui/gfx/rect.h" | 7 #include "ui/gfx/rect.h" |
8 #include "ui/gfx/rect_conversions.h" | 8 #include "ui/gfx/rect_conversions.h" |
9 #include "ui/gfx/skia_util.h" | 9 #include "ui/gfx/skia_util.h" |
10 | 10 |
(...skipping 289 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
300 gfx::Rect(10, 10, 0, 10).SplitVertically(&left_half, &right_half); | 300 gfx::Rect(10, 10, 0, 10).SplitVertically(&left_half, &right_half); |
301 EXPECT_TRUE(left_half.Equals(gfx::Rect(10, 10, 0, 10))); | 301 EXPECT_TRUE(left_half.Equals(gfx::Rect(10, 10, 0, 10))); |
302 EXPECT_TRUE(right_half.Equals(gfx::Rect(10, 10, 0, 10))); | 302 EXPECT_TRUE(right_half.Equals(gfx::Rect(10, 10, 0, 10))); |
303 | 303 |
304 // Splitting a rectangle of odd width. | 304 // Splitting a rectangle of odd width. |
305 gfx::Rect(10, 10, 5, 10).SplitVertically(&left_half, &right_half); | 305 gfx::Rect(10, 10, 5, 10).SplitVertically(&left_half, &right_half); |
306 EXPECT_TRUE(left_half.Equals(gfx::Rect(10, 10, 2, 10))); | 306 EXPECT_TRUE(left_half.Equals(gfx::Rect(10, 10, 2, 10))); |
307 EXPECT_TRUE(right_half.Equals(gfx::Rect(12, 10, 3, 10))); | 307 EXPECT_TRUE(right_half.Equals(gfx::Rect(12, 10, 3, 10))); |
308 } | 308 } |
309 | 309 |
310 TEST(RectTest, CenterPoint) { | |
311 gfx::Point center; | |
312 | |
313 // When origin is (0, 0). | |
314 center = gfx::Rect(0, 0, 20, 20).CenterPoint(); | |
315 EXPECT_TRUE(center == gfx::Point(10, 10)); | |
316 | |
317 // When origin is even. | |
318 center = gfx::Rect(10, 10, 20, 20).CenterPoint(); | |
319 EXPECT_TRUE(center == gfx::Point(20, 20)); | |
320 | |
321 // When origin is odd. | |
322 center = gfx::Rect(11, 11, 20, 20).CenterPoint(); | |
323 EXPECT_TRUE(center == gfx::Point(21, 21)); | |
324 | |
325 // When 0 width or height. | |
326 center = gfx::Rect(10, 10, 0, 20).CenterPoint(); | |
327 EXPECT_TRUE(center == gfx::Point(10, 20)); | |
328 center = gfx::Rect(10, 10, 20, 0).CenterPoint(); | |
329 EXPECT_TRUE(center == gfx::Point(20, 10)); | |
330 | |
331 // When an odd size. | |
332 center = gfx::Rect(10, 10, 21, 21).CenterPoint(); | |
333 EXPECT_TRUE(center == gfx::Point(20, 20)); | |
334 | |
335 // When an odd size and position. | |
336 center = gfx::Rect(11, 11, 21, 21).CenterPoint(); | |
337 EXPECT_TRUE(center == gfx::Point(21, 21)); | |
338 } | |
339 | |
340 TEST(RectTest, CenterPointF) { | |
341 gfx::PointF center; | |
342 | |
343 // When origin is (0, 0). | |
344 center = gfx::RectF(0, 0, 20, 20).CenterPoint(); | |
345 EXPECT_TRUE(center == gfx::PointF(10, 10)); | |
346 | |
347 // When origin is even. | |
348 center = gfx::RectF(10, 10, 20, 20).CenterPoint(); | |
349 EXPECT_TRUE(center == gfx::PointF(20, 20)); | |
350 | |
351 // When origin is odd. | |
352 center = gfx::RectF(11, 11, 20, 20).CenterPoint(); | |
353 EXPECT_TRUE(center == gfx::PointF(21, 21)); | |
354 | |
355 // When 0 width or height. | |
356 center = gfx::RectF(10, 10, 0, 20).CenterPoint(); | |
357 EXPECT_TRUE(center == gfx::PointF(10, 20)); | |
358 center = gfx::RectF(10, 10, 20, 0).CenterPoint(); | |
359 EXPECT_TRUE(center == gfx::PointF(20, 10)); | |
360 | |
361 // When an odd size. | |
362 center = gfx::RectF(10, 10, 21, 21).CenterPoint(); | |
363 EXPECT_TRUE(center == gfx::PointF(20.5f, 20.5f)); | |
364 | |
365 // When an odd size and position. | |
366 center = gfx::RectF(11, 11, 21, 21).CenterPoint(); | |
367 EXPECT_TRUE(center == gfx::PointF(21.5f, 21.5f)); | |
368 } | |
369 | |
370 TEST(RectTest, SharesEdgeWith) { | 310 TEST(RectTest, SharesEdgeWith) { |
371 gfx::Rect r(2, 3, 4, 5); | 311 gfx::Rect r(2, 3, 4, 5); |
372 | 312 |
373 // Must be non-overlapping | 313 // Must be non-overlapping |
374 EXPECT_FALSE(r.SharesEdgeWith(r)); | 314 EXPECT_FALSE(r.SharesEdgeWith(r)); |
375 | 315 |
376 gfx::Rect just_above(2, 1, 4, 2); | 316 gfx::Rect just_above(2, 1, 4, 2); |
377 gfx::Rect just_below(2, 8, 4, 2); | 317 gfx::Rect just_below(2, 8, 4, 2); |
378 gfx::Rect just_left(0, 3, 2, 5); | 318 gfx::Rect just_left(0, 3, 2, 5); |
379 gfx::Rect just_right(6, 3, 2, 5); | 319 gfx::Rect just_right(6, 3, 2, 5); |
(...skipping 181 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
561 #if defined(OS_WIN) | 501 #if defined(OS_WIN) |
562 TEST(RectTest, ConstructAndAssign) { | 502 TEST(RectTest, ConstructAndAssign) { |
563 const RECT rect_1 = { 0, 0, 10, 10 }; | 503 const RECT rect_1 = { 0, 0, 10, 10 }; |
564 const RECT rect_2 = { 0, 0, -10, -10 }; | 504 const RECT rect_2 = { 0, 0, -10, -10 }; |
565 gfx::Rect test1(rect_1); | 505 gfx::Rect test1(rect_1); |
566 gfx::Rect test2(rect_2); | 506 gfx::Rect test2(rect_2); |
567 } | 507 } |
568 #endif | 508 #endif |
569 | 509 |
570 } // namespace ui | 510 } // namespace ui |
OLD | NEW |