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

Side by Side Diff: ui/gfx/image/image_mac_unittest.mm

Issue 17593006: mac: Update clients of scoped_nsobject.h. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: iwyu, scoped_nsprotocol Created 7 years, 5 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 <Cocoa/Cocoa.h> 5 #include <Cocoa/Cocoa.h>
6 6
7 #include "base/logging.h" 7 #include "base/logging.h"
8 #include "base/memory/scoped_nsobject.h" 8 #include "base/mac/scoped_nsobject.h"
9 #include "testing/gtest/include/gtest/gtest.h" 9 #include "testing/gtest/include/gtest/gtest.h"
10 #include "ui/gfx/image/image.h" 10 #include "ui/gfx/image/image.h"
11 #include "ui/gfx/image/image_png_rep.h" 11 #include "ui/gfx/image/image_png_rep.h"
12 #include "ui/gfx/image/image_skia.h" 12 #include "ui/gfx/image/image_skia.h"
13 #include "ui/gfx/image/image_skia_util_mac.h" 13 #include "ui/gfx/image/image_skia_util_mac.h"
14 #include "ui/gfx/image/image_unittest_util.h" 14 #include "ui/gfx/image/image_unittest_util.h"
15 15
16 namespace { 16 namespace {
17 17
18 // Returns true if the structure of |ns_image| matches the structure 18 // Returns true if the structure of |ns_image| matches the structure
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after
92 TEST_F(ImageMacTest, MultiResolutionNSImageToImageSkia) { 92 TEST_F(ImageMacTest, MultiResolutionNSImageToImageSkia) {
93 const int kWidth1x = 10; 93 const int kWidth1x = 10;
94 const int kHeight1x = 12; 94 const int kHeight1x = 12;
95 const int kWidth2x = 20; 95 const int kWidth2x = 20;
96 const int kHeight2x = 24; 96 const int kHeight2x = 24;
97 97
98 NSBitmapImageRep* ns_image_rep1; 98 NSBitmapImageRep* ns_image_rep1;
99 BitmapImageRep(kWidth1x, kHeight1x, &ns_image_rep1); 99 BitmapImageRep(kWidth1x, kHeight1x, &ns_image_rep1);
100 NSBitmapImageRep* ns_image_rep2; 100 NSBitmapImageRep* ns_image_rep2;
101 BitmapImageRep(kWidth2x, kHeight2x, &ns_image_rep2); 101 BitmapImageRep(kWidth2x, kHeight2x, &ns_image_rep2);
102 scoped_nsobject<NSImage> ns_image( 102 base::scoped_nsobject<NSImage> ns_image(
103 [[NSImage alloc] initWithSize:NSMakeSize(kWidth1x, kHeight1x)]); 103 [[NSImage alloc] initWithSize:NSMakeSize(kWidth1x, kHeight1x)]);
104 [ns_image addRepresentation:ns_image_rep1]; 104 [ns_image addRepresentation:ns_image_rep1];
105 [ns_image addRepresentation:ns_image_rep2]; 105 [ns_image addRepresentation:ns_image_rep2];
106 106
107 gfx::Image image(ns_image.release()); 107 gfx::Image image(ns_image.release());
108 108
109 EXPECT_EQ(1u, image.RepresentationCount()); 109 EXPECT_EQ(1u, image.RepresentationCount());
110 110
111 const gfx::ImageSkia* image_skia = image.ToImageSkia(); 111 const gfx::ImageSkia* image_skia = image.ToImageSkia();
112 112
(...skipping 11 matching lines...) Expand all
124 // other than 1x and 2x results in an ImageSkia with scale factors 1x and 124 // other than 1x and 2x results in an ImageSkia with scale factors 1x and
125 // 2x; 125 // 2x;
126 TEST_F(ImageMacTest, UnalignedMultiResolutionNSImageToImageSkia) { 126 TEST_F(ImageMacTest, UnalignedMultiResolutionNSImageToImageSkia) {
127 const int kWidth1x = 10; 127 const int kWidth1x = 10;
128 const int kHeight1x= 12; 128 const int kHeight1x= 12;
129 const int kWidth4x = 40; 129 const int kWidth4x = 40;
130 const int kHeight4x = 48; 130 const int kHeight4x = 48;
131 131
132 NSBitmapImageRep* ns_image_rep4; 132 NSBitmapImageRep* ns_image_rep4;
133 BitmapImageRep(kWidth4x, kHeight4x, &ns_image_rep4); 133 BitmapImageRep(kWidth4x, kHeight4x, &ns_image_rep4);
134 scoped_nsobject<NSImage> ns_image( 134 base::scoped_nsobject<NSImage> ns_image(
135 [[NSImage alloc] initWithSize:NSMakeSize(kWidth1x, kHeight1x)]); 135 [[NSImage alloc] initWithSize:NSMakeSize(kWidth1x, kHeight1x)]);
136 [ns_image addRepresentation:ns_image_rep4]; 136 [ns_image addRepresentation:ns_image_rep4];
137 137
138 gfx::Image image(ns_image.release()); 138 gfx::Image image(ns_image.release());
139 139
140 EXPECT_EQ(1u, image.RepresentationCount()); 140 EXPECT_EQ(1u, image.RepresentationCount());
141 141
142 const gfx::ImageSkia* image_skia = image.ToImageSkia(); 142 const gfx::ImageSkia* image_skia = image.ToImageSkia();
143 143
144 std::vector<ui::ScaleFactor> scale_factors; 144 std::vector<ui::ScaleFactor> scale_factors;
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after
204 204
205 // Convert to ImageSkia to check pixel contents of NSImageReps. 205 // Convert to ImageSkia to check pixel contents of NSImageReps.
206 gfx::ImageSkia image_skia = gfx::ImageSkiaFromNSImage(ns_image); 206 gfx::ImageSkia image_skia = gfx::ImageSkiaFromNSImage(ns_image);
207 EXPECT_TRUE(gt::IsEqual(bytes1x, 207 EXPECT_TRUE(gt::IsEqual(bytes1x,
208 image_skia.GetRepresentation(ui::SCALE_FACTOR_100P).sk_bitmap())); 208 image_skia.GetRepresentation(ui::SCALE_FACTOR_100P).sk_bitmap()));
209 EXPECT_TRUE(gt::IsEqual(bytes2x, 209 EXPECT_TRUE(gt::IsEqual(bytes2x,
210 image_skia.GetRepresentation(ui::SCALE_FACTOR_200P).sk_bitmap())); 210 image_skia.GetRepresentation(ui::SCALE_FACTOR_200P).sk_bitmap()));
211 } 211 }
212 212
213 } // namespace 213 } // namespace
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698