| Index: ui/views/controls/label_unittest.cc
|
| diff --git a/ui/views/controls/label_unittest.cc b/ui/views/controls/label_unittest.cc
|
| index df7ac338d18082738fde935faa2b135b45352aa3..73fb808ff8959ae44ed11b2e7a68c086dd5cbc04 100644
|
| --- a/ui/views/controls/label_unittest.cc
|
| +++ b/ui/views/controls/label_unittest.cc
|
| @@ -8,6 +8,7 @@
|
| #include "ui/base/accessibility/accessible_view_state.h"
|
| #include "ui/base/l10n/l10n_util.h"
|
| #include "ui/gfx/canvas.h"
|
| +#include "ui/gfx/render_text.h"
|
| #include "ui/views/border.h"
|
| #include "ui/views/controls/label.h"
|
|
|
| @@ -79,8 +80,8 @@ TEST(LabelTest, AlignmentProperty) {
|
| EXPECT_EQ(Label::ALIGN_CENTER, label.horizontal_alignment());
|
|
|
| // The label's alignment should not be flipped if the directionality mode is
|
| - // AUTO_DETECT_DIRECTIONALITY.
|
| - label.set_directionality_mode(Label::AUTO_DETECT_DIRECTIONALITY);
|
| + // gfx::DERIVE_FROM_TEXT.
|
| + label.set_directionality_mode(gfx::DERIVE_FROM_TEXT);
|
| label.SetHorizontalAlignment(Label::ALIGN_RIGHT);
|
| EXPECT_EQ(Label::ALIGN_RIGHT, label.horizontal_alignment());
|
| label.SetHorizontalAlignment(Label::ALIGN_LEFT);
|
| @@ -91,13 +92,13 @@ TEST(LabelTest, AlignmentProperty) {
|
|
|
| TEST(LabelTest, DirectionalityModeProperty) {
|
| Label label;
|
| - EXPECT_EQ(Label::USE_UI_DIRECTIONALITY, label.directionality_mode());
|
| + EXPECT_EQ(gfx::DERIVE_FROM_UI, label.directionality_mode());
|
|
|
| - label.set_directionality_mode(Label::AUTO_DETECT_DIRECTIONALITY);
|
| - EXPECT_EQ(Label::AUTO_DETECT_DIRECTIONALITY, label.directionality_mode());
|
| + label.set_directionality_mode(gfx::DERIVE_FROM_TEXT);
|
| + EXPECT_EQ(gfx::DERIVE_FROM_TEXT, label.directionality_mode());
|
|
|
| - label.set_directionality_mode(Label::USE_UI_DIRECTIONALITY);
|
| - EXPECT_EQ(Label::USE_UI_DIRECTIONALITY, label.directionality_mode());
|
| + label.set_directionality_mode(gfx::DERIVE_FROM_UI);
|
| + EXPECT_EQ(gfx::DERIVE_FROM_UI, label.directionality_mode());
|
| }
|
|
|
| TEST(LabelTest, MultiLineProperty) {
|
| @@ -280,33 +281,19 @@ TEST(LabelTest, MultiLineSizing) {
|
|
|
| TEST(LabelTest, AutoDetectDirectionality) {
|
| Label label;
|
| - label.set_directionality_mode(Label::AUTO_DETECT_DIRECTIONALITY);
|
| -
|
| - // Test text starts with RTL character.
|
| - string16 test_text(WideToUTF16(L" \x5d0\x5d1\x5d2 abc"));
|
| - label.SetText(test_text);
|
| - gfx::Size required_size(label.GetPreferredSize());
|
| - gfx::Size extra(22, 8);
|
| - label.SetBounds(0,
|
| - 0,
|
| - required_size.width() + extra.width(),
|
| - required_size.height() + extra.height());
|
| + label.set_directionality_mode(gfx::DERIVE_FROM_TEXT);
|
|
|
| string16 paint_text;
|
| gfx::Rect text_bounds;
|
| - int flags;
|
| + int flags = 0;
|
| +
|
| + // Test text starting with an RTL character.
|
| + label.SetText(WideToUTF16(L" \x5d0\x5d1\x5d2 abc "));
|
| label.CalculateDrawStringParams(&paint_text, &text_bounds, &flags);
|
| EXPECT_EQ(gfx::Canvas::FORCE_RTL_DIRECTIONALITY, flags);
|
|
|
| - // Test text starts with LTR character.
|
| - test_text = (WideToUTF16(L"ltr \x5d0\x5d1\x5d2 abc"));
|
| - label.SetText(test_text);
|
| - required_size = label.GetPreferredSize();
|
| - label.SetBounds(0,
|
| - 0,
|
| - required_size.width() + extra.width(),
|
| - required_size.height() + extra.height());
|
| -
|
| + // Test text starting with an LTR character.
|
| + label.SetText(WideToUTF16(L"ltr \x5d0\x5d1\x5d2 abc "));
|
| label.CalculateDrawStringParams(&paint_text, &text_bounds, &flags);
|
| EXPECT_EQ(gfx::Canvas::FORCE_LTR_DIRECTIONALITY, flags);
|
| }
|
| @@ -317,7 +304,7 @@ TEST(LabelTest, DrawSingleLineString) {
|
|
|
| // Turn off mirroring so that we don't need to figure out if
|
| // align right really means align left.
|
| - label.set_directionality_mode(Label::AUTO_DETECT_DIRECTIONALITY);
|
| + label.set_directionality_mode(gfx::DERIVE_FROM_TEXT);
|
|
|
| string16 test_text(ASCIIToUTF16("Here's a string with no returns."));
|
| label.SetText(test_text);
|
| @@ -435,7 +422,7 @@ TEST(LabelTest, DrawMultiLineString) {
|
|
|
| // Turn off mirroring so that we don't need to figure out if
|
| // align right really means align left.
|
| - label.set_directionality_mode(Label::AUTO_DETECT_DIRECTIONALITY);
|
| + label.set_directionality_mode(gfx::DERIVE_FROM_TEXT);
|
|
|
| string16 test_text(ASCIIToUTF16("Another string\nwith returns\n\n!"));
|
| label.SetText(test_text);
|
|
|