| 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..ad179030d35e7bc82a46013d33471247815859a8 100644
|
| --- a/ui/views/controls/label_unittest.cc
|
| +++ b/ui/views/controls/label_unittest.cc
|
| @@ -64,23 +64,17 @@ TEST(LabelTest, ColorProperty) {
|
| }
|
|
|
| TEST(LabelTest, AlignmentProperty) {
|
| - Label label;
|
| - bool reverse_alignment = base::i18n::IsRTL();
|
| -
|
| + // The label's alignment should be flipped for RTL text.
|
| + Label label(WideToUTF16(L"\x05d0\x05d1\x05d2"));
|
| label.SetHorizontalAlignment(Label::ALIGN_RIGHT);
|
| - EXPECT_EQ(
|
| - reverse_alignment ? Label::ALIGN_LEFT : Label::ALIGN_RIGHT,
|
| - label.horizontal_alignment());
|
| + EXPECT_EQ(Label::ALIGN_LEFT, label.horizontal_alignment());
|
| label.SetHorizontalAlignment(Label::ALIGN_LEFT);
|
| - EXPECT_EQ(
|
| - reverse_alignment ? Label::ALIGN_RIGHT : Label::ALIGN_LEFT,
|
| - label.horizontal_alignment());
|
| + EXPECT_EQ(Label::ALIGN_RIGHT, label.horizontal_alignment());
|
| label.SetHorizontalAlignment(Label::ALIGN_CENTER);
|
| 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);
|
| + // The label's alignment should not be flipped for LTR text.
|
| + label.SetText("abc");
|
| label.SetHorizontalAlignment(Label::ALIGN_RIGHT);
|
| EXPECT_EQ(Label::ALIGN_RIGHT, label.horizontal_alignment());
|
| label.SetHorizontalAlignment(Label::ALIGN_LEFT);
|
| @@ -89,17 +83,6 @@ TEST(LabelTest, AlignmentProperty) {
|
| EXPECT_EQ(Label::ALIGN_CENTER, label.horizontal_alignment());
|
| }
|
|
|
| -TEST(LabelTest, DirectionalityModeProperty) {
|
| - Label label;
|
| - EXPECT_EQ(Label::USE_UI_DIRECTIONALITY, label.directionality_mode());
|
| -
|
| - label.set_directionality_mode(Label::AUTO_DETECT_DIRECTIONALITY);
|
| - EXPECT_EQ(Label::AUTO_DETECT_DIRECTIONALITY, label.directionality_mode());
|
| -
|
| - label.set_directionality_mode(Label::USE_UI_DIRECTIONALITY);
|
| - EXPECT_EQ(Label::USE_UI_DIRECTIONALITY, label.directionality_mode());
|
| -}
|
| -
|
| TEST(LabelTest, MultiLineProperty) {
|
| Label label;
|
| EXPECT_FALSE(label.is_multi_line());
|
| @@ -278,39 +261,6 @@ TEST(LabelTest, MultiLineSizing) {
|
| required_size.width() + border.width());
|
| }
|
|
|
| -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());
|
| -
|
| - string16 paint_text;
|
| - gfx::Rect text_bounds;
|
| - int flags;
|
| - 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());
|
| -
|
| - label.CalculateDrawStringParams(&paint_text, &text_bounds, &flags);
|
| - EXPECT_EQ(gfx::Canvas::FORCE_LTR_DIRECTIONALITY, flags);
|
| -}
|
| -
|
| TEST(LabelTest, DrawSingleLineString) {
|
| Label label;
|
| label.set_focusable(false);
|
| @@ -341,7 +291,7 @@ TEST(LabelTest, DrawSingleLineString) {
|
| EXPECT_EQ(extra.height() / 2 , text_bounds.y());
|
| EXPECT_EQ(required_size.width(), text_bounds.width());
|
| EXPECT_EQ(required_size.height(), text_bounds.height());
|
| - EXPECT_EQ(gfx::Canvas::FORCE_LTR_DIRECTIONALITY, flags);
|
| + EXPECT_EQ(0, flags);
|
|
|
| // Left aligned text.
|
| label.SetHorizontalAlignment(Label::ALIGN_LEFT);
|
| @@ -354,7 +304,7 @@ TEST(LabelTest, DrawSingleLineString) {
|
| EXPECT_EQ(extra.height() / 2 , text_bounds.y());
|
| EXPECT_EQ(required_size.width(), text_bounds.width());
|
| EXPECT_EQ(required_size.height(), text_bounds.height());
|
| - EXPECT_EQ(gfx::Canvas::FORCE_LTR_DIRECTIONALITY, flags);
|
| + EXPECT_EQ(0, flags);
|
|
|
| // Right aligned text.
|
| label.SetHorizontalAlignment(Label::ALIGN_RIGHT);
|
| @@ -367,7 +317,7 @@ TEST(LabelTest, DrawSingleLineString) {
|
| EXPECT_EQ(extra.height() / 2 , text_bounds.y());
|
| EXPECT_EQ(required_size.width(), text_bounds.width());
|
| EXPECT_EQ(required_size.height(), text_bounds.height());
|
| - EXPECT_EQ(gfx::Canvas::FORCE_LTR_DIRECTIONALITY, flags);
|
| + EXPECT_EQ(0, flags);
|
|
|
| // Test single line drawing with a border.
|
| gfx::Insets border(39, 34, 8, 96);
|
| @@ -397,7 +347,7 @@ TEST(LabelTest, DrawSingleLineString) {
|
| EXPECT_EQ(border.top() + extra.height() / 2 , text_bounds.y());
|
| EXPECT_EQ(required_size.width(), text_bounds.width());
|
| EXPECT_EQ(required_size.height(), text_bounds.height());
|
| - EXPECT_EQ(gfx::Canvas::FORCE_LTR_DIRECTIONALITY, flags);
|
| + EXPECT_EQ(0, flags);
|
|
|
| // Left aligned text with border.
|
| label.SetHorizontalAlignment(Label::ALIGN_LEFT);
|
| @@ -410,7 +360,7 @@ TEST(LabelTest, DrawSingleLineString) {
|
| EXPECT_EQ(border.top() + extra.height() / 2 , text_bounds.y());
|
| EXPECT_EQ(required_size.width(), text_bounds.width());
|
| EXPECT_EQ(required_size.height(), text_bounds.height());
|
| - EXPECT_EQ(gfx::Canvas::FORCE_LTR_DIRECTIONALITY, flags);
|
| + EXPECT_EQ(0, flags);
|
|
|
| // Right aligned text.
|
| label.SetHorizontalAlignment(Label::ALIGN_RIGHT);
|
| @@ -423,7 +373,7 @@ TEST(LabelTest, DrawSingleLineString) {
|
| EXPECT_EQ(border.top() + extra.height() / 2 , text_bounds.y());
|
| EXPECT_EQ(required_size.width(), text_bounds.width());
|
| EXPECT_EQ(required_size.height(), text_bounds.height());
|
| - EXPECT_EQ(gfx::Canvas::FORCE_LTR_DIRECTIONALITY, flags);
|
| + EXPECT_EQ(0, flags);
|
| }
|
|
|
| // On Linux the underlying pango routines require a max height in order to
|
| @@ -457,9 +407,7 @@ TEST(LabelTest, DrawMultiLineString) {
|
| EXPECT_EQ(extra.height() / 2, text_bounds.y());
|
| EXPECT_GT(text_bounds.width(), kMinTextDimension);
|
| EXPECT_GT(text_bounds.height(), kMinTextDimension);
|
| - int expected_flags = gfx::Canvas::MULTI_LINE |
|
| - gfx::Canvas::TEXT_ALIGN_CENTER |
|
| - gfx::Canvas::FORCE_LTR_DIRECTIONALITY;
|
| + int expected_flags = gfx::Canvas::MULTI_LINE | gfx::Canvas::TEXT_ALIGN_CENTER;
|
| #if defined(OS_WIN)
|
| EXPECT_EQ(expected_flags, flags);
|
| #else
|
| @@ -476,9 +424,7 @@ TEST(LabelTest, DrawMultiLineString) {
|
| EXPECT_EQ(extra.height() / 2, text_bounds.y());
|
| EXPECT_GT(text_bounds.width(), kMinTextDimension);
|
| EXPECT_GT(text_bounds.height(), kMinTextDimension);
|
| - expected_flags = gfx::Canvas::MULTI_LINE |
|
| - gfx::Canvas::TEXT_ALIGN_LEFT |
|
| - gfx::Canvas::FORCE_LTR_DIRECTIONALITY;
|
| + expected_flags = gfx::Canvas::MULTI_LINE | gfx::Canvas::TEXT_ALIGN_LEFT;
|
| #if defined(OS_WIN)
|
| EXPECT_EQ(expected_flags, flags);
|
| #else
|
| @@ -494,9 +440,7 @@ TEST(LabelTest, DrawMultiLineString) {
|
| EXPECT_EQ(extra.height() / 2, text_bounds.y());
|
| EXPECT_GT(text_bounds.width(), kMinTextDimension);
|
| EXPECT_GT(text_bounds.height(), kMinTextDimension);
|
| - expected_flags = gfx::Canvas::MULTI_LINE |
|
| - gfx::Canvas::TEXT_ALIGN_RIGHT |
|
| - gfx::Canvas::FORCE_LTR_DIRECTIONALITY;
|
| + expected_flags = gfx::Canvas::MULTI_LINE | gfx::Canvas::TEXT_ALIGN_RIGHT;
|
| #if defined(OS_WIN)
|
| EXPECT_EQ(expected_flags, flags);
|
| #else
|
| @@ -524,9 +468,7 @@ TEST(LabelTest, DrawMultiLineString) {
|
| EXPECT_EQ(border.top() + extra.height() / 2, text_bounds.y());
|
| EXPECT_EQ(center_bounds.width(), text_bounds.width());
|
| EXPECT_EQ(center_bounds.height(), text_bounds.height());
|
| - expected_flags = gfx::Canvas::MULTI_LINE |
|
| - gfx::Canvas::TEXT_ALIGN_CENTER |
|
| - gfx::Canvas::FORCE_LTR_DIRECTIONALITY;
|
| + expected_flags = gfx::Canvas::MULTI_LINE | gfx::Canvas::TEXT_ALIGN_CENTER;
|
| #if defined(OS_WIN)
|
| EXPECT_EQ(expected_flags, flags);
|
| #else
|
| @@ -542,9 +484,7 @@ TEST(LabelTest, DrawMultiLineString) {
|
| EXPECT_EQ(border.top() + extra.height() / 2, text_bounds.y());
|
| EXPECT_EQ(center_bounds.width(), text_bounds.width());
|
| EXPECT_EQ(center_bounds.height(), text_bounds.height());
|
| - expected_flags = gfx::Canvas::MULTI_LINE |
|
| - gfx::Canvas::TEXT_ALIGN_LEFT |
|
| - gfx::Canvas::FORCE_LTR_DIRECTIONALITY;
|
| + expected_flags = gfx::Canvas::MULTI_LINE | gfx::Canvas::TEXT_ALIGN_LEFT;
|
| #if defined(OS_WIN)
|
| EXPECT_EQ(expected_flags, flags);
|
| #else
|
| @@ -560,9 +500,7 @@ TEST(LabelTest, DrawMultiLineString) {
|
| EXPECT_EQ(border.top() + extra.height() / 2, text_bounds.y());
|
| EXPECT_EQ(center_bounds.width(), text_bounds.width());
|
| EXPECT_EQ(center_bounds.height(), text_bounds.height());
|
| - expected_flags = gfx::Canvas::MULTI_LINE |
|
| - gfx::Canvas::TEXT_ALIGN_RIGHT |
|
| - gfx::Canvas::FORCE_LTR_DIRECTIONALITY;
|
| + expected_flags = gfx::Canvas::MULTI_LINE | gfx::Canvas::TEXT_ALIGN_RIGHT;
|
| #if defined(OS_WIN)
|
| EXPECT_EQ(expected_flags, flags);
|
| #else
|
|
|