Index: ui/gfx/render_text_unittest.cc |
diff --git a/ui/gfx/render_text_unittest.cc b/ui/gfx/render_text_unittest.cc |
index 5d377e74f89b748981f132f5c4a5c858b56a3fca..fcc2d4309968ea017e070af88d43d241a0117f7b 100644 |
--- a/ui/gfx/render_text_unittest.cc |
+++ b/ui/gfx/render_text_unittest.cc |
@@ -2309,4 +2309,19 @@ TEST_F(RenderTextTest, HarfBuzz_EmptyRun) { |
EXPECT_EQ(Range(0, 0), glyphs); |
} |
+// Ensure a string fits in a display rect with a width equal to the string's. |
+TEST_F(RenderTextTest, StringFitsOwnWidth) { |
+ scoped_ptr<RenderText> render_text(RenderText::CreateInstance()); |
+ const base::string16 kString = ASCIIToUTF16("www.example.com"); |
+ |
+ render_text->SetText(kString); |
+ render_text->ApplyStyle(BOLD, true, Range(0, 3)); |
+ render_text->SetElideBehavior(ELIDE_TAIL); |
+ |
+ render_text->SetDisplayRect(Rect(0, 0, 500, 100)); |
+ EXPECT_EQ(kString, render_text->GetLayoutText()); |
+ render_text->SetDisplayRect(Rect(0, 0, render_text->GetContentWidth(), 100)); |
+ EXPECT_EQ(kString, render_text->GetLayoutText()); |
+} |
+ |
} // namespace gfx |