| 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);
|
| + 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));
|
| +}
|
|
|