Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(74)

Unified Diff: ui/gfx/image/image_unittest.cc

Issue 10245003: Makes ImageSkia more like SkBitmap (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Nicer diff Created 8 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« ui/gfx/image/image_skia.cc ('K') | « ui/gfx/image/image_skia.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/gfx/image/image_unittest.cc
diff --git a/ui/gfx/image/image_unittest.cc b/ui/gfx/image/image_unittest.cc
index 87935621c9446701bb51f2808dfa85567cefc239..455dd51bba569e4456a96ed4a4c7af5817df3b20 100644
--- a/ui/gfx/image/image_unittest.cc
+++ b/ui/gfx/image/image_unittest.cc
@@ -251,41 +251,36 @@ TEST_F(ImageTest, Assign) {
EXPECT_EQ(image1.ToSkBitmap(), image2.ToSkBitmap());
}
-TEST_F(ImageTest, MultiResolutionSkBitmap) {
- const int width1 = 10;
- const int height1 = 12;
- const int width2 = 20;
- const int height2 = 24;
-
- std::vector<const SkBitmap*> bitmaps;
- bitmaps.push_back(gt::CreateBitmap(width1, height1));
- bitmaps.push_back(gt::CreateBitmap(width2, height2));
- gfx::Image image(bitmaps);
-
- EXPECT_EQ(1u, image.RepresentationCount());
- const std::vector<const SkBitmap*>& image_bitmaps =
- image.ToImageSkia()->bitmaps();
- EXPECT_EQ(2u, image_bitmaps.size());
-
- const SkBitmap* bitmap1 = image_bitmaps[0];
- EXPECT_TRUE(bitmap1);
- const SkBitmap* bitmap2 = image_bitmaps[1];
- EXPECT_TRUE(bitmap2);
-
- if (bitmap1->width() == width1) {
- EXPECT_EQ(bitmap1->height(), height1);
- EXPECT_EQ(bitmap2->width(), width2);
- EXPECT_EQ(bitmap2->height(), height2);
- } else {
- EXPECT_EQ(bitmap1->width(), width2);
- EXPECT_EQ(bitmap1->height(), height2);
- EXPECT_EQ(bitmap2->width(), width1);
- EXPECT_EQ(bitmap2->height(), height1);
- }
-
- // Sanity check.
+TEST_F(ImageTest, MultiResolutionImage) {
+ const int width1x = 10;
+ const int height1x = 12;
+ const int width2x = 20;
+ const int height2x = 24;
+
+ gfx::ImageSkia image_skia;
+ image_skia.AddBitmapForScale(*gt::CreateBitmap(width1x, height1x), 1.0f);
Robert Sesek 2012/05/05 02:08:34 I think this will leak. CreateBitmap returns a poi
+ image_skia.AddBitmapForScale(*gt::CreateBitmap(width2x, height2x), 2.0f);
+
+ EXPECT_EQ(2u, image_skia.bitmaps().size());
+
+ float scale_factor;
+ const SkBitmap& bitmap1x = image_skia.GetBitmapForScale(1.0f, 1.0f,
+ &scale_factor);
+ EXPECT_TRUE(!bitmap1x.isNull());
+ EXPECT_EQ(1.0f, scale_factor);
+ EXPECT_EQ(width1x, bitmap1x.width());
+ EXPECT_EQ(height1x, bitmap1x.height());
+
+ const SkBitmap& bitmap2x = image_skia.GetBitmapForScale(2.0f, 2.0f,
+ &scale_factor);
+ EXPECT_TRUE(!bitmap2x.isNull());
+ EXPECT_EQ(2.0f, scale_factor);
+ EXPECT_EQ(width2x, bitmap2x.width());
+ EXPECT_EQ(height2x, bitmap2x.height());
+
+ // Check that the image has a single representation.
+ gfx::Image image(image_skia);
EXPECT_EQ(1u, image.RepresentationCount());
- EXPECT_EQ(2u, image.ToImageSkia()->bitmaps().size());
}
// Integration tests with UI toolkit frameworks require linking against the
« ui/gfx/image/image_skia.cc ('K') | « ui/gfx/image/image_skia.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698