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

Unified Diff: chrome/browser/ui/cocoa/browser_window_layout_unittest.mm

Issue 1971343004: [Material][Mac] Reduced the area above tabs by 2 pts (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fixed test Created 4 years, 7 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
Index: chrome/browser/ui/cocoa/browser_window_layout_unittest.mm
diff --git a/chrome/browser/ui/cocoa/browser_window_layout_unittest.mm b/chrome/browser/ui/cocoa/browser_window_layout_unittest.mm
index 8389fc8d3c203b441c8377fc895a249581644b7e..1523172d10d80ae24b34a25ec8a65140ae23354d 100644
--- a/chrome/browser/ui/cocoa/browser_window_layout_unittest.mm
+++ b/chrome/browser/ui/cocoa/browser_window_layout_unittest.mm
@@ -9,6 +9,22 @@
#import "chrome/browser/ui/cocoa/browser_window_layout.h"
#include "testing/gtest/include/gtest/gtest.h"
#import "testing/gtest_mac.h"
+#include "ui/base/material_design/material_design_controller.h"
+
+namespace {
+
+// In Material Design, the tabstrip's height is 2px smaller. As such, the
+// expected y values in the tests need to take account of the offset.
+
+int TabStripYOffset() {
+ return ui::MaterialDesignController::IsModeMaterial() ? 2 : 0;
+}
+
+int AvatarYOffset() {
+ return ui::MaterialDesignController::IsModeMaterial() ? 1 : 0;
+}
+
+} // namespace
class BrowserWindowLayoutTest : public testing::Test {
public:
@@ -56,39 +72,46 @@ class BrowserWindowLayoutTest : public testing::Test {
};
TEST_F(BrowserWindowLayoutTest, TestAllViews) {
+ int yOffset = TabStripYOffset();
chrome::LayoutOutput output = [layout computeLayout];
- EXPECT_NSEQ(NSMakeRect(0, 585, 600, 37), output.tabStripLayout.frame);
- EXPECT_NSEQ(NSMakeRect(502, 589, 63, 28), output.tabStripLayout.avatarFrame);
+ EXPECT_NSEQ(NSMakeRect(0, 585 + yOffset, 600, 37 - yOffset),
+ output.tabStripLayout.frame);
+ EXPECT_NSEQ(NSMakeRect(502, 589 + AvatarYOffset(), 63, 28),
+ output.tabStripLayout.avatarFrame);
EXPECT_EQ(70, output.tabStripLayout.leftIndent);
EXPECT_EQ(98, output.tabStripLayout.rightIndent);
- EXPECT_NSEQ(NSMakeRect(0, 553, 600, 32), output.toolbarFrame);
- EXPECT_NSEQ(NSMakeRect(0, 527, 600, 26), output.bookmarkFrame);
+
+ EXPECT_NSEQ(NSMakeRect(0, 553 + yOffset, 600, 32), output.toolbarFrame);
+ EXPECT_NSEQ(NSMakeRect(0, 527 + yOffset, 600, 26), output.bookmarkFrame);
EXPECT_NSEQ(NSZeroRect, output.fullscreenBackingBarFrame);
- EXPECT_EQ(527, output.findBarMaxY);
- EXPECT_NSEQ(NSMakeRect(0, 455, 600, 111), output.infoBarFrame);
+ EXPECT_EQ(527 + yOffset, output.findBarMaxY);
+ EXPECT_NSEQ(NSMakeRect(0, 455 + yOffset, 600, 111), output.infoBarFrame);
EXPECT_NSEQ(NSMakeRect(0, 0, 600, 44), output.downloadShelfFrame);
- EXPECT_NSEQ(NSMakeRect(0, 44, 600, 411), output.contentAreaFrame);
+ EXPECT_NSEQ(NSMakeRect(0, 44, 600, 411 + yOffset), output.contentAreaFrame);
}
TEST_F(BrowserWindowLayoutTest, TestAllViewsFullscreen) {
ApplyStandardFullscreenLayoutParameters();
-
+ int yOffset = TabStripYOffset();
chrome::LayoutOutput output = [layout computeLayout];
- EXPECT_NSEQ(NSMakeRect(0, 585, 600, 37), output.tabStripLayout.frame);
- EXPECT_NSEQ(NSMakeRect(533, 589, 63, 28), output.tabStripLayout.avatarFrame);
+ EXPECT_NSEQ(NSMakeRect(0, 585 + yOffset, 600, 37 - yOffset),
+ output.tabStripLayout.frame);
+ EXPECT_NSEQ(NSMakeRect(533, 589 + AvatarYOffset(), 63, 28),
+ output.tabStripLayout.avatarFrame);
EXPECT_EQ(0, output.tabStripLayout.leftIndent);
EXPECT_FALSE(output.tabStripLayout.addCustomWindowControls);
EXPECT_EQ(67, output.tabStripLayout.rightIndent);
- EXPECT_NSEQ(NSMakeRect(0, 553, 600, 32), output.toolbarFrame);
- EXPECT_NSEQ(NSMakeRect(0, 527, 600, 26), output.bookmarkFrame);
- EXPECT_NSEQ(NSMakeRect(0, 527, 600, 95), output.fullscreenBackingBarFrame);
- EXPECT_EQ(527, output.findBarMaxY);
- EXPECT_EQ(527, output.fullscreenExitButtonMaxY);
- EXPECT_NSEQ(NSMakeRect(0, 455, 600, 111), output.infoBarFrame);
+ EXPECT_NSEQ(NSMakeRect(0, 553 + yOffset, 600, 32), output.toolbarFrame);
+ EXPECT_NSEQ(NSMakeRect(0, 527 + yOffset, 600, 26), output.bookmarkFrame);
+ EXPECT_NSEQ(NSMakeRect(0, 527 + yOffset, 600, 95 - yOffset),
+ output.fullscreenBackingBarFrame);
+ EXPECT_EQ(527 + yOffset, output.findBarMaxY);
+ EXPECT_EQ(527 + yOffset, output.fullscreenExitButtonMaxY);
+ EXPECT_NSEQ(NSMakeRect(0, 455 + yOffset, 600, 111), output.infoBarFrame);
EXPECT_NSEQ(NSMakeRect(0, 0, 600, 44), output.downloadShelfFrame);
- EXPECT_NSEQ(NSMakeRect(0, 44, 600, 411), output.contentAreaFrame);
+ EXPECT_NSEQ(NSMakeRect(0, 44, 600, 411 + yOffset), output.contentAreaFrame);
}
// In fullscreen mode for Yosemite, the tab strip's left indent should be
@@ -107,21 +130,25 @@ TEST_F(BrowserWindowLayoutTest, TestAllViewsFullscreenMenuBarShowing) {
ApplyStandardFullscreenLayoutParameters();
[layout setFullscreenMenubarOffset:-10];
+ int yOffset = TabStripYOffset();
chrome::LayoutOutput output = [layout computeLayout];
- EXPECT_NSEQ(NSMakeRect(0, 575, 600, 37), output.tabStripLayout.frame);
- EXPECT_NSEQ(NSMakeRect(533, 579, 63, 28), output.tabStripLayout.avatarFrame);
+ EXPECT_NSEQ(NSMakeRect(0, 575 + yOffset, 600, 37 - yOffset),
+ output.tabStripLayout.frame);
+ EXPECT_NSEQ(NSMakeRect(533, 579 + AvatarYOffset(), 63, 28),
+ output.tabStripLayout.avatarFrame);
EXPECT_EQ(0, output.tabStripLayout.leftIndent);
EXPECT_FALSE(output.tabStripLayout.addCustomWindowControls);
EXPECT_EQ(67, output.tabStripLayout.rightIndent);
- EXPECT_NSEQ(NSMakeRect(0, 543, 600, 32), output.toolbarFrame);
- EXPECT_NSEQ(NSMakeRect(0, 517, 600, 26), output.bookmarkFrame);
- EXPECT_NSEQ(NSMakeRect(0, 517, 600, 95), output.fullscreenBackingBarFrame);
- EXPECT_EQ(517, output.findBarMaxY);
- EXPECT_EQ(517, output.fullscreenExitButtonMaxY);
- EXPECT_NSEQ(NSMakeRect(0, 445, 600, 111), output.infoBarFrame);
+ EXPECT_NSEQ(NSMakeRect(0, 543 + yOffset, 600, 32), output.toolbarFrame);
+ EXPECT_NSEQ(NSMakeRect(0, 517 + yOffset, 600, 26), output.bookmarkFrame);
+ EXPECT_NSEQ(NSMakeRect(0, 517 + yOffset, 600, 95 - yOffset),
+ output.fullscreenBackingBarFrame);
+ EXPECT_EQ(517 + yOffset, output.findBarMaxY);
+ EXPECT_EQ(517 + yOffset, output.fullscreenExitButtonMaxY);
+ EXPECT_NSEQ(NSMakeRect(0, 445 + yOffset, 600, 111), output.infoBarFrame);
EXPECT_NSEQ(NSMakeRect(0, 0, 600, 44), output.downloadShelfFrame);
- EXPECT_NSEQ(NSMakeRect(0, 44, 600, 411), output.contentAreaFrame);
+ EXPECT_NSEQ(NSMakeRect(0, 44, 600, 411 + yOffset), output.contentAreaFrame);
}
TEST_F(BrowserWindowLayoutTest, TestPopupWindow) {
@@ -211,5 +238,6 @@ TEST_F(BrowserWindowLayoutTest, TestAvatarButtonPixelAlignment) {
chrome::LayoutOutput output = [layout computeLayout];
- EXPECT_NSEQ(NSMakeRect(537, 589, 28, 28), output.tabStripLayout.avatarFrame);
+ EXPECT_NSEQ(NSMakeRect(537, 589 + AvatarYOffset(), 28, 28),
+ output.tabStripLayout.avatarFrame);
}
« no previous file with comments | « chrome/browser/ui/cocoa/browser_window_layout.mm ('k') | chrome/browser/ui/cocoa/tabs/tab_window_controller.mm » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698