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

Side by Side Diff: ios/chrome/browser/ui/ui_util_unittest.mm

Issue 2645653003: Expose thumbnails of pages to iOS share extensions. (Closed)
Patch Set: Addressed comments. Created 3 years, 10 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
« no previous file with comments | « ios/chrome/browser/ui/ui_util.mm ('k') | ios/chrome/browser/ui/uikit_ui_util_unittest.mm » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2012 The Chromium Authors. All rights reserved. 1 // Copyright 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 #import "ios/chrome/browser/ui/ui_util.h" 5 #import "ios/chrome/browser/ui/ui_util.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 #import <UIKit/UIKit.h> 8 #import <UIKit/UIKit.h>
9 9
10 #include "base/macros.h" 10 #include "base/macros.h"
(...skipping 186 matching lines...) Expand 10 before | Expand all | Expand 10 after
197 originalSize = CGSizeMake(50, 100); 197 originalSize = CGSizeMake(50, 100);
198 targetSize = CGSizeMake(40, 60); 198 targetSize = CGSizeMake(40, 60);
199 expectedRevisedSize = targetSize; 199 expectedRevisedSize = targetSize;
200 expectedProjection = CGRectMake(0, -10, 40, 80); 200 expectedProjection = CGRectMake(0, -10, 40, 80);
201 CalculateProjection(originalSize, targetSize, ProjectionMode::kAspectFill, 201 CalculateProjection(originalSize, targetSize, ProjectionMode::kAspectFill,
202 revisedSize, projection); 202 revisedSize, projection);
203 EXPECT_EQ_RECT(expectedProjection, projection); 203 EXPECT_EQ_RECT(expectedProjection, projection);
204 EXPECT_EQ_SIZE(expectedRevisedSize, revisedSize); 204 EXPECT_EQ_SIZE(expectedRevisedSize, revisedSize);
205 } 205 }
206 206
207 TEST(UIUtilTest, TestProjectionAspectFillAlignTop) {
208 CGSize originalSize, targetSize, expectedRevisedSize, revisedSize;
209 CGRect expectedProjection, projection;
210
211 // Landscape resize to 100x100
212 originalSize = CGSizeMake(400, 200);
213 targetSize = CGSizeMake(100, 100);
214 expectedRevisedSize = targetSize;
215 expectedProjection = CGRectMake(-50, 0, 200, 100);
216 CalculateProjection(originalSize, targetSize,
217 ProjectionMode::kAspectFillAlignTop, revisedSize,
218 projection);
219 EXPECT_EQ_RECT(expectedProjection, projection);
220 EXPECT_EQ_SIZE(expectedRevisedSize, revisedSize);
221
222 // Portrait resize to 100x100 and aligned to top
223 originalSize = CGSizeMake(200, 400);
224 targetSize = CGSizeMake(100, 100);
225 expectedRevisedSize = targetSize;
226 expectedProjection = CGRectMake(0, 0, 100, 200);
227 CalculateProjection(originalSize, targetSize,
228 ProjectionMode::kAspectFillAlignTop, revisedSize,
229 projection);
230 EXPECT_EQ_RECT(expectedProjection, projection);
231 EXPECT_EQ_SIZE(expectedRevisedSize, revisedSize);
232 }
233
207 TEST(UIUtilTest, TestProjectionAspectFillNoClipping) { 234 TEST(UIUtilTest, TestProjectionAspectFillNoClipping) {
208 CGSize originalSize, targetSize, expectedRevisedSize, revisedSize; 235 CGSize originalSize, targetSize, expectedRevisedSize, revisedSize;
209 CGRect expectedProjection, projection; 236 CGRect expectedProjection, projection;
210 237
211 // Landscape resize to 50x50 238 // Landscape resize to 50x50
212 originalSize = CGSizeMake(100, 50); 239 originalSize = CGSizeMake(100, 50);
213 targetSize = CGSizeMake(50, 50); 240 targetSize = CGSizeMake(50, 50);
214 expectedProjection = CGRectMake(0, 0, 100, 50); 241 expectedProjection = CGRectMake(0, 0, 100, 50);
215 expectedRevisedSize = expectedProjection.size; 242 expectedRevisedSize = expectedProjection.size;
216 CalculateProjection(originalSize, targetSize, 243 CalculateProjection(originalSize, targetSize,
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
267 originalSize = CGSizeMake(50, 100); 294 originalSize = CGSizeMake(50, 100);
268 targetSize = CGSizeMake(40, 60); 295 targetSize = CGSizeMake(40, 60);
269 expectedProjection = CGRectMake(0, 0, 40, 80); 296 expectedProjection = CGRectMake(0, 0, 40, 80);
270 expectedRevisedSize = expectedProjection.size; 297 expectedRevisedSize = expectedProjection.size;
271 CalculateProjection(originalSize, targetSize, 298 CalculateProjection(originalSize, targetSize,
272 ProjectionMode::kAspectFillNoClipping, revisedSize, 299 ProjectionMode::kAspectFillNoClipping, revisedSize,
273 projection); 300 projection);
274 EXPECT_EQ_RECT(expectedProjection, projection); 301 EXPECT_EQ_RECT(expectedProjection, projection);
275 EXPECT_EQ_SIZE(expectedRevisedSize, revisedSize); 302 EXPECT_EQ_SIZE(expectedRevisedSize, revisedSize);
276 } 303 }
OLDNEW
« no previous file with comments | « ios/chrome/browser/ui/ui_util.mm ('k') | ios/chrome/browser/ui/uikit_ui_util_unittest.mm » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698