Index: ui/gfx/render_text_unittest.cc |
diff --git a/ui/gfx/render_text_unittest.cc b/ui/gfx/render_text_unittest.cc |
index 6859a50cf79c85a965bcc7c040672f9b6316b36e..8cef145e241030508fb0af370ce18c7751c373a0 100644 |
--- a/ui/gfx/render_text_unittest.cc |
+++ b/ui/gfx/render_text_unittest.cc |
@@ -1977,4 +1977,16 @@ TEST_F(RenderTextTest, HarfBuzz_CharToGlyph) { |
} |
+TEST_F(RenderTextTest, HarfBuzz_RunDirection) { |
+ RenderTextHarfBuzz render_text; |
+ const base::string16 mixed = |
+ WideToUTF16(L"\x05D0\x05D1" L"1234" L"\x05D2\x05D3"); |
+ render_text.SetText(mixed); |
+ render_text.EnsureLayout(); |
+ ASSERT_EQ(3U, render_text.runs_.size()); |
+ EXPECT_TRUE(render_text.runs_[0]->is_rtl); |
+ EXPECT_FALSE(render_text.runs_[1]->is_rtl); |
+ EXPECT_TRUE(render_text.runs_[2]->is_rtl); |
+} |
+ |
} // namespace gfx |