Index: chrome/browser/thumbnails/simple_thumbnail_crop_unittest.cc |
diff --git a/chrome/browser/thumbnails/simple_thumbnail_crop_unittest.cc b/chrome/browser/thumbnails/simple_thumbnail_crop_unittest.cc |
index 54d0bcd80f34822e8a5496cdd42ca04ff5fb758f..312540ab48f4645b6a7b918aecfb9d048fbfb9be 100644 |
--- a/chrome/browser/thumbnails/simple_thumbnail_crop_unittest.cc |
+++ b/chrome/browser/thumbnails/simple_thumbnail_crop_unittest.cc |
@@ -196,3 +196,37 @@ TEST_F(SimpleThumbnailCropTest, GetCanvasCopyInfo) { |
EXPECT_EQ(thumbnails::CLIP_RESULT_SOURCE_IS_SMALLER, clip_result); |
EXPECT_EQ(thumbnail_size, target_size_result); |
} |
+ |
+TEST_F(SimpleThumbnailCropTest, GetClippingRect) { |
+ const gfx::Size desired_size(300, 200); |
+ thumbnails::ClipResult clip_result; |
+ // Try out 'microsource'. |
+ gfx::Rect clip_rect = SimpleThumbnailCrop::GetClippingRect( |
+ gfx::Size(300, 199), desired_size, &clip_result); |
+ EXPECT_EQ(clip_result, thumbnails::CLIP_RESULT_SOURCE_IS_SMALLER); |
mazda
2013/05/29 21:50:27
The expectation is first.
Same applies to all the
motek.
2013/05/30 15:00:03
Done.
|
+ EXPECT_EQ(clip_rect.origin(), gfx::Point(0, 0)); |
+ EXPECT_EQ(clip_rect.size(), desired_size); |
+ |
+ // Portrait source. |
+ clip_rect = SimpleThumbnailCrop::GetClippingRect( |
+ gfx::Size(500, 1200), desired_size, &clip_result); |
+ EXPECT_EQ(clip_result, thumbnails::CLIP_RESULT_TALLER_THAN_WIDE); |
+ EXPECT_EQ(clip_rect.origin(), gfx::Point(0, 0)); |
+ EXPECT_EQ(clip_rect.width(), 500); |
+ EXPECT_LT(clip_rect.height(), 1200); |
+ |
+ clip_rect = SimpleThumbnailCrop::GetClippingRect( |
+ gfx::Size(2000, 800), desired_size, &clip_result); |
+ EXPECT_TRUE(clip_result == thumbnails::CLIP_RESULT_WIDER_THAN_TALL || |
+ clip_result == thumbnails::CLIP_RESULT_MUCH_WIDER_THAN_TALL); |
+ EXPECT_EQ(clip_rect.y(), 0); |
+ EXPECT_GT(clip_rect.x(), 0); |
+ EXPECT_LT(clip_rect.width(), 2000); |
+ EXPECT_EQ(clip_rect.height(), 800); |
+ |
+ clip_rect = SimpleThumbnailCrop::GetClippingRect( |
+ gfx::Size(900, 600), desired_size, &clip_result); |
+ EXPECT_EQ(clip_result, thumbnails::CLIP_RESULT_NOT_CLIPPED); |
+ EXPECT_EQ(clip_rect.origin(), gfx::Point(0, 0)); |
+ EXPECT_EQ(clip_rect.size(), gfx::Size(900, 600)); |
+} |