OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 // | 4 // |
5 // Unit tests for eliding and formatting utility functions. | 5 // Unit tests for eliding and formatting utility functions. |
6 | 6 |
7 #include "ui/gfx/text_elider.h" | 7 #include "ui/gfx/text_elider.h" |
8 | 8 |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 765 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
776 for (size_t i = 0; i < arraysize(cases); ++i) { | 776 for (size_t i = 0; i < arraysize(cases); ++i) { |
777 std::vector<base::string16> lines; | 777 std::vector<base::string16> lines; |
778 EXPECT_EQ(cases[i].truncated_x ? INSUFFICIENT_SPACE_HORIZONTAL : 0, | 778 EXPECT_EQ(cases[i].truncated_x ? INSUFFICIENT_SPACE_HORIZONTAL : 0, |
779 ElideRectangleText(UTF8ToUTF16(cases[i].input), | 779 ElideRectangleText(UTF8ToUTF16(cases[i].input), |
780 font_list, | 780 font_list, |
781 cases[i].available_pixel_width, | 781 cases[i].available_pixel_width, |
782 kAvailableHeight, | 782 kAvailableHeight, |
783 cases[i].wrap_behavior, | 783 cases[i].wrap_behavior, |
784 &lines)); | 784 &lines)); |
785 std::string expected_output(cases[i].output); | 785 std::string expected_output(cases[i].output); |
786 ReplaceSubstringsAfterOffset(&expected_output, 0, "...", kEllipsis); | 786 base::ReplaceSubstringsAfterOffset(&expected_output, 0, "...", kEllipsis); |
787 const std::string result = UTF16ToUTF8(JoinString(lines, '|')); | 787 const std::string result = UTF16ToUTF8(JoinString(lines, '|')); |
788 EXPECT_EQ(expected_output, result) << "Case " << i << " failed!"; | 788 EXPECT_EQ(expected_output, result) << "Case " << i << " failed!"; |
789 } | 789 } |
790 } | 790 } |
791 | 791 |
792 // This test is to make sure that the width of each wrapped line does not | 792 // This test is to make sure that the width of each wrapped line does not |
793 // exceed the available width. On some platform like Mac, this test used to | 793 // exceed the available width. On some platform like Mac, this test used to |
794 // fail because the truncated integer width is returned for the string | 794 // fail because the truncated integer width is returned for the string |
795 // and the accumulation of the truncated values causes the elide function | 795 // and the accumulation of the truncated values causes the elide function |
796 // to wrap incorrectly. | 796 // to wrap incorrectly. |
(...skipping 314 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1111 // Test adds ... at right spot within a word. | 1111 // Test adds ... at right spot within a word. |
1112 EXPECT_EQ(L"f\x2026", UTF16ToWide(TruncateString(string, 2, | 1112 EXPECT_EQ(L"f\x2026", UTF16ToWide(TruncateString(string, 2, |
1113 CHARACTER_BREAK))); | 1113 CHARACTER_BREAK))); |
1114 | 1114 |
1115 // Test removes trailing whitespace if break falls between words. | 1115 // Test removes trailing whitespace if break falls between words. |
1116 EXPECT_EQ(L"foooooey\x2026", UTF16ToWide(TruncateString(string, 12, | 1116 EXPECT_EQ(L"foooooey\x2026", UTF16ToWide(TruncateString(string, 12, |
1117 CHARACTER_BREAK))); | 1117 CHARACTER_BREAK))); |
1118 } | 1118 } |
1119 | 1119 |
1120 } // namespace gfx | 1120 } // namespace gfx |
OLD | NEW |