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

Unified Diff: ui/gfx/render_text_unittest.cc

Issue 943093002: Make bigger string size in RenderTextHarfBuzz. Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: fix Created 5 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 side-by-side diff with in-line comments
Download patch
« ui/gfx/render_text_harfbuzz.cc ('K') | « ui/gfx/render_text_harfbuzz.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/gfx/render_text_unittest.cc
diff --git a/ui/gfx/render_text_unittest.cc b/ui/gfx/render_text_unittest.cc
index e7829f65d6b86089256f61d473a1303e14908990..03c84f5668b2aca2b5e1dd3c7e73eeb2015eea95 100644
--- a/ui/gfx/render_text_unittest.cc
+++ b/ui/gfx/render_text_unittest.cc
@@ -1374,7 +1374,9 @@ TEST_F(RenderTextTest, StringSizeEmptyString) {
EXPECT_EQ(font_list.GetBaseline(), render_text->GetBaseline());
render_text->SetText(UTF8ToUTF16(" "));
- EXPECT_EQ(font_list.GetHeight(), render_text->GetStringSize().height());
+ // If it's not empty, render_text's height could be slightly bigger than
msw 2015/02/24 23:31:36 nit: |render_text|'s. Also, what does this mean by
Jun Mukai 2015/02/25 23:49:19 Fixed. I meant the text isn't empty (in this case
+ // the font height for the distance from the top bearing line to the ascender.
msw 2015/02/24 23:31:35 nit: try to keep the wording of these comments as
Jun Mukai 2015/02/25 23:49:19 Done (I think...)
+ EXPECT_LE(font_list.GetHeight(), render_text->GetStringSize().height());
EXPECT_EQ(font_list.GetBaseline(), render_text->GetBaseline());
}
#endif // !defined(OS_MACOSX)
@@ -1414,7 +1416,10 @@ TEST_F(RenderTextTest, StringSizeRespectsFontListMetrics) {
render_text->SetFontList(FontList(smaller_font));
render_text->SetDisplayRect(Rect(0, 0, 0,
render_text->font_list().GetHeight()));
- EXPECT_EQ(smaller_font.GetHeight(), render_text->GetStringSize().height());
+ // render text height may not be exactly same to smaller_font's height
msw 2015/02/24 23:31:36 nits: "|render_text|'s height", "exactly the same
Jun Mukai 2015/02/25 23:49:19 Done.
+ // considering the gap between the top bearing line and the ascender.
+ // See http://crbug.com/459812
+ EXPECT_LE(smaller_font.GetHeight(), render_text->GetStringSize().height());
EXPECT_EQ(smaller_font.GetBaseline(), render_text->GetBaseline());
// Layout the same text with mixed fonts. The text should be rendered with
@@ -1429,7 +1434,8 @@ TEST_F(RenderTextTest, StringSizeRespectsFontListMetrics) {
render_text->font_list().GetHeight()));
EXPECT_LT(smaller_font.GetHeight(), render_text->GetStringSize().height());
EXPECT_LT(smaller_font.GetBaseline(), render_text->GetBaseline());
- EXPECT_EQ(font_list.GetHeight(), render_text->GetStringSize().height());
+ // Again, it could be slightly different from font's height, see above.
+ EXPECT_LE(font_list.GetHeight(), render_text->GetStringSize().height());
EXPECT_EQ(font_list.GetBaseline(), render_text->GetBaseline());
}
@@ -1446,7 +1452,7 @@ TEST_F(RenderTextTest, MinLineHeight) {
render_text->SetMinLineHeight(default_size.height() * 2);
SizeF taller_size = render_text->GetStringSizeF();
- EXPECT_EQ(default_size.height() * 2, taller_size.height());
+ EXPECT_LT(default_size.height(), taller_size.height());
EXPECT_EQ(default_size.width(), taller_size.width());
}
« ui/gfx/render_text_harfbuzz.cc ('K') | « ui/gfx/render_text_harfbuzz.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698