Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(284)

Unified Diff: ui/gfx/render_text_unittest.cc

Issue 1868363002: Replace scoped_ptr with std::unique_ptr in //ui (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@scopedptrcc
Patch Set: scopedptrui: rebase-make_scoped_ptr Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ui/gfx/render_text_mac.mm ('k') | ui/gfx/screen_mac.mm » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/gfx/render_text_unittest.cc
diff --git a/ui/gfx/render_text_unittest.cc b/ui/gfx/render_text_unittest.cc
index 9186d4d05f0b8f3b8dbb99b3c0487d36bdf0c354..1ace522bcc00cd7e064c14d64aaa9f34dec02439 100644
--- a/ui/gfx/render_text_unittest.cc
+++ b/ui/gfx/render_text_unittest.cc
@@ -9,11 +9,11 @@
#include <stdint.h>
#include <algorithm>
+#include <memory>
#include "base/format_macros.h"
#include "base/i18n/break_iterator.h"
#include "base/macros.h"
-#include "base/memory/scoped_ptr.h"
#include "base/strings/string_split.h"
#include "base/strings/string_util.h"
#include "base/strings/stringprintf.h"
@@ -242,7 +242,7 @@ using RenderTextTest = testing::Test;
TEST_F(RenderTextTest, DefaultStyles) {
// Check the default styles applied to new instances and adjusted text.
- scoped_ptr<RenderText> render_text(RenderText::CreateInstance());
+ std::unique_ptr<RenderText> render_text(RenderText::CreateInstance());
EXPECT_TRUE(render_text->text().empty());
const wchar_t* const cases[] = { kWeak, kLtr, L"Hello", kRtl, L"", L"" };
for (size_t i = 0; i < arraysize(cases); ++i) {
@@ -257,7 +257,7 @@ TEST_F(RenderTextTest, DefaultStyles) {
TEST_F(RenderTextTest, SetStyles) {
// Ensure custom default styles persist across setting and clearing text.
- scoped_ptr<RenderText> render_text(RenderText::CreateInstance());
+ std::unique_ptr<RenderText> render_text(RenderText::CreateInstance());
const SkColor color = SK_ColorRED;
render_text->SetColor(color);
render_text->SetBaselineStyle(SUPERSCRIPT);
@@ -280,7 +280,7 @@ TEST_F(RenderTextTest, SetStyles) {
}
TEST_F(RenderTextTest, ApplyStyles) {
- scoped_ptr<RenderText> render_text(RenderText::CreateInstance());
+ std::unique_ptr<RenderText> render_text(RenderText::CreateInstance());
render_text->SetText(ASCIIToUTF16("012345678"));
// Apply a ranged color and style and check the resulting breaks.
@@ -377,7 +377,7 @@ TEST_F(RenderTextTest, ApplyStyles) {
}
TEST_F(RenderTextTest, AppendTextKeepsStyles) {
- scoped_ptr<RenderText> render_text(RenderText::CreateInstance());
+ std::unique_ptr<RenderText> render_text(RenderText::CreateInstance());
// Setup basic functionality.
render_text->SetText(ASCIIToUTF16("abc"));
render_text->ApplyColor(SK_ColorRED, Range(0, 1));
@@ -442,7 +442,7 @@ void TestVisualCursorMotionInObscuredField(RenderText* render_text,
TEST_F(RenderTextTest, ObscuredText) {
const base::string16 seuss = ASCIIToUTF16("hop on pop");
const base::string16 no_seuss = ASCIIToUTF16("**********");
- scoped_ptr<RenderText> render_text(RenderText::CreateInstance());
+ std::unique_ptr<RenderText> render_text(RenderText::CreateInstance());
// GetLayoutText() returns asterisks when the obscured bit is set.
render_text->SetText(seuss);
@@ -506,7 +506,7 @@ TEST_F(RenderTextTest, ObscuredText) {
TEST_F(RenderTextTest, RevealObscuredText) {
const base::string16 seuss = ASCIIToUTF16("hop on pop");
const base::string16 no_seuss = ASCIIToUTF16("**********");
- scoped_ptr<RenderText> render_text(RenderText::CreateInstance());
+ std::unique_ptr<RenderText> render_text(RenderText::CreateInstance());
render_text->SetText(seuss);
render_text->SetObscured(true);
@@ -628,11 +628,12 @@ TEST_F(RenderTextTest, ElidedText) {
{ L"012\xF0\x9D\x84\x9E", L"012\xF0\x2026" , true },
};
- scoped_ptr<RenderText> expected_render_text(RenderText::CreateInstance());
+ std::unique_ptr<RenderText> expected_render_text(
+ RenderText::CreateInstance());
expected_render_text->SetFontList(FontList("serif, Sans serif, 12px"));
expected_render_text->SetDisplayRect(Rect(0, 0, 9999, 100));
- scoped_ptr<RenderText> render_text(RenderText::CreateInstance());
+ std::unique_ptr<RenderText> render_text(RenderText::CreateInstance());
render_text->SetFontList(FontList("serif, Sans serif, 12px"));
render_text->SetElideBehavior(ELIDE_TAIL);
@@ -659,12 +660,13 @@ TEST_F(RenderTextTest, ElidedText) {
}
TEST_F(RenderTextTest, ElidedObscuredText) {
- scoped_ptr<RenderText> expected_render_text(RenderText::CreateInstance());
+ std::unique_ptr<RenderText> expected_render_text(
+ RenderText::CreateInstance());
expected_render_text->SetFontList(FontList("serif, Sans serif, 12px"));
expected_render_text->SetDisplayRect(Rect(0, 0, 9999, 100));
expected_render_text->SetText(WideToUTF16(L"**\x2026"));
- scoped_ptr<RenderText> render_text(RenderText::CreateInstance());
+ std::unique_ptr<RenderText> render_text(RenderText::CreateInstance());
render_text->SetFontList(FontList("serif, Sans serif, 12px"));
render_text->SetElideBehavior(ELIDE_TAIL);
render_text->SetDisplayRect(
@@ -677,7 +679,7 @@ TEST_F(RenderTextTest, ElidedObscuredText) {
#endif // !defined(OS_MACOSX)
TEST_F(RenderTextTest, ElidedEmail) {
- scoped_ptr<RenderText> render_text(RenderText::CreateInstance());
+ std::unique_ptr<RenderText> render_text(RenderText::CreateInstance());
render_text->SetText(ASCIIToUTF16("test@example.com"));
const gfx::Size size = render_text->GetStringSize();
@@ -725,7 +727,7 @@ TEST_F(RenderTextTest, TruncatedText) {
{ L"012\xF0\x9D\x84\x9E", L"012\xF0\x2026" },
};
- scoped_ptr<RenderText> render_text(RenderText::CreateInstance());
+ std::unique_ptr<RenderText> render_text(RenderText::CreateInstance());
render_text->set_truncate_length(5);
for (size_t i = 0; i < arraysize(cases); i++) {
render_text->SetText(WideToUTF16(cases[i].text));
@@ -736,7 +738,7 @@ TEST_F(RenderTextTest, TruncatedText) {
}
TEST_F(RenderTextTest, TruncatedObscuredText) {
- scoped_ptr<RenderText> render_text(RenderText::CreateInstance());
+ std::unique_ptr<RenderText> render_text(RenderText::CreateInstance());
render_text->set_truncate_length(3);
render_text->SetObscured(true);
render_text->SetText(WideToUTF16(L"abcdef"));
@@ -747,7 +749,7 @@ TEST_F(RenderTextTest, TruncatedObscuredText) {
// TODO(asvitkine): RenderTextMac cursor movements. http://crbug.com/131618
#if !defined(OS_MACOSX)
TEST_F(RenderTextTest, TruncatedCursorMovementLTR) {
- scoped_ptr<RenderText> render_text(RenderText::CreateInstance());
+ std::unique_ptr<RenderText> render_text(RenderText::CreateInstance());
render_text->set_truncate_length(2);
render_text->SetText(WideToUTF16(L"abcd"));
@@ -775,7 +777,7 @@ TEST_F(RenderTextTest, TruncatedCursorMovementLTR) {
}
TEST_F(RenderTextTest, TruncatedCursorMovementRTL) {
- scoped_ptr<RenderText> render_text(RenderText::CreateInstance());
+ std::unique_ptr<RenderText> render_text(RenderText::CreateInstance());
render_text->set_truncate_length(2);
render_text->SetText(WideToUTF16(L"\x5d0\x5d1\x5d2\x5d3"));
@@ -821,7 +823,7 @@ TEST_F(RenderTextTest, GetDisplayTextDirection) {
{ kRtlLtrRtl, base::i18n::RIGHT_TO_LEFT },
};
- scoped_ptr<RenderText> render_text(RenderText::CreateInstance());
+ std::unique_ptr<RenderText> render_text(RenderText::CreateInstance());
const bool was_rtl = base::i18n::IsRTL();
for (size_t i = 0; i < 2; ++i) {
@@ -859,7 +861,7 @@ TEST_F(RenderTextTest, GetDisplayTextDirection) {
// TODO(asvitkine): RenderTextMac cursor movements. http://crbug.com/131618
#if !defined(OS_MACOSX)
TEST_F(RenderTextTest, MoveCursorLeftRightInLtr) {
- scoped_ptr<RenderText> render_text(RenderText::CreateInstance());
+ std::unique_ptr<RenderText> render_text(RenderText::CreateInstance());
// Pure LTR.
render_text->SetText(ASCIIToUTF16("abc"));
@@ -883,7 +885,7 @@ TEST_F(RenderTextTest, MoveCursorLeftRightInLtr) {
}
TEST_F(RenderTextTest, MoveCursorLeftRightInLtrRtl) {
- scoped_ptr<RenderText> render_text(RenderText::CreateInstance());
+ std::unique_ptr<RenderText> render_text(RenderText::CreateInstance());
// LTR-RTL
render_text->SetText(WideToUTF16(L"abc\x05d0\x05d1\x05d2"));
// The last one is the expected END position.
@@ -911,7 +913,7 @@ TEST_F(RenderTextTest, MoveCursorLeftRightInLtrRtl) {
}
TEST_F(RenderTextTest, MoveCursorLeftRightInLtrRtlLtr) {
- scoped_ptr<RenderText> render_text(RenderText::CreateInstance());
+ std::unique_ptr<RenderText> render_text(RenderText::CreateInstance());
// LTR-RTL-LTR.
render_text->SetText(WideToUTF16(L"a" L"\x05d1" L"b"));
std::vector<SelectionModel> expected;
@@ -932,7 +934,7 @@ TEST_F(RenderTextTest, MoveCursorLeftRightInLtrRtlLtr) {
}
TEST_F(RenderTextTest, MoveCursorLeftRightInRtl) {
- scoped_ptr<RenderText> render_text(RenderText::CreateInstance());
+ std::unique_ptr<RenderText> render_text(RenderText::CreateInstance());
// Pure RTL.
render_text->SetText(WideToUTF16(L"\x05d0\x05d1\x05d2"));
render_text->MoveCursor(LINE_BREAK, CURSOR_RIGHT, false);
@@ -956,7 +958,7 @@ TEST_F(RenderTextTest, MoveCursorLeftRightInRtl) {
}
TEST_F(RenderTextTest, MoveCursorLeftRightInRtlLtr) {
- scoped_ptr<RenderText> render_text(RenderText::CreateInstance());
+ std::unique_ptr<RenderText> render_text(RenderText::CreateInstance());
// RTL-LTR
render_text->SetText(WideToUTF16(L"\x05d0\x05d1\x05d2" L"abc"));
render_text->MoveCursor(LINE_BREAK, CURSOR_RIGHT, false);
@@ -984,7 +986,7 @@ TEST_F(RenderTextTest, MoveCursorLeftRightInRtlLtr) {
}
TEST_F(RenderTextTest, MoveCursorLeftRightInRtlLtrRtl) {
- scoped_ptr<RenderText> render_text(RenderText::CreateInstance());
+ std::unique_ptr<RenderText> render_text(RenderText::CreateInstance());
// RTL-LTR-RTL.
render_text->SetText(WideToUTF16(L"\x05d0" L"a" L"\x05d1"));
render_text->MoveCursor(LINE_BREAK, CURSOR_RIGHT, false);
@@ -1006,7 +1008,7 @@ TEST_F(RenderTextTest, MoveCursorLeftRightInRtlLtrRtl) {
}
TEST_F(RenderTextTest, MoveCursorLeftRight_ComplexScript) {
- scoped_ptr<RenderText> render_text(RenderText::CreateInstance());
+ std::unique_ptr<RenderText> render_text(RenderText::CreateInstance());
render_text->SetText(WideToUTF16(L"\x0915\x093f\x0915\x094d\x0915"));
EXPECT_EQ(0U, render_text->cursor_position());
@@ -1030,7 +1032,7 @@ TEST_F(RenderTextTest, MoveCursorLeftRight_ComplexScript) {
}
TEST_F(RenderTextTest, MoveCursorLeftRight_MeiryoUILigatures) {
- scoped_ptr<RenderText> render_text(RenderText::CreateInstance());
+ std::unique_ptr<RenderText> render_text(RenderText::CreateInstance());
// Meiryo UI uses single-glyph ligatures for 'ff' and 'ffi', but each letter
// (code point) has unique bounds, so mid-glyph cursoring should be possible.
render_text->SetFontList(FontList("Meiryo UI, 12px"));
@@ -1103,7 +1105,7 @@ TEST_F(RenderTextTest, GraphemePositions) {
return;
#endif
- scoped_ptr<RenderText> render_text(RenderText::CreateInstance());
+ std::unique_ptr<RenderText> render_text(RenderText::CreateInstance());
for (size_t i = 0; i < arraysize(cases); i++) {
SCOPED_TRACE(base::StringPrintf("Testing cases[%" PRIuS "]", i));
render_text->SetText(cases[i].text);
@@ -1132,7 +1134,7 @@ TEST_F(RenderTextTest, MidGraphemeSelectionBounds) {
const base::string16 kThai = WideToUTF16(L"\x0e08\x0e33");
const base::string16 cases[] = { kHindi, kThai };
- scoped_ptr<RenderText> render_text(RenderText::CreateInstance());
+ std::unique_ptr<RenderText> render_text(RenderText::CreateInstance());
for (size_t i = 0; i < arraysize(cases); i++) {
SCOPED_TRACE(base::StringPrintf("Testing cases[%" PRIuS "]", i));
render_text->SetText(cases[i]);
@@ -1152,7 +1154,7 @@ TEST_F(RenderTextTest, MidGraphemeSelectionBounds) {
TEST_F(RenderTextTest, FindCursorPosition) {
const wchar_t* kTestStrings[] = { kLtrRtl, kLtrRtlLtr, kRtlLtr, kRtlLtrRtl };
- scoped_ptr<RenderText> render_text(RenderText::CreateInstance());
+ std::unique_ptr<RenderText> render_text(RenderText::CreateInstance());
render_text->SetDisplayRect(Rect(0, 0, 100, 20));
for (size_t i = 0; i < arraysize(kTestStrings); ++i) {
SCOPED_TRACE(base::StringPrintf("Testing case[%" PRIuS "]", i));
@@ -1199,7 +1201,7 @@ TEST_F(RenderTextTest, EdgeSelectionModels) {
return;
#endif
- scoped_ptr<RenderText> render_text(RenderText::CreateInstance());
+ std::unique_ptr<RenderText> render_text(RenderText::CreateInstance());
for (size_t i = 0; i < arraysize(cases); i++) {
render_text->SetText(cases[i].text);
bool ltr = (cases[i].expected_text_direction == base::i18n::LEFT_TO_RIGHT);
@@ -1220,7 +1222,7 @@ TEST_F(RenderTextTest, SelectAll) {
// Ensure that SelectAll respects the |reversed| argument regardless of
// application locale and text content directionality.
- scoped_ptr<RenderText> render_text(RenderText::CreateInstance());
+ std::unique_ptr<RenderText> render_text(RenderText::CreateInstance());
const SelectionModel expected_reversed(Range(3, 0), CURSOR_FORWARD);
const SelectionModel expected_forwards(Range(0, 3), CURSOR_BACKWARD);
const bool was_rtl = base::i18n::IsRTL();
@@ -1247,7 +1249,7 @@ TEST_F(RenderTextTest, SelectAll) {
// TODO(asvitkine): RenderTextMac cursor movements. http://crbug.com/131618
#if !defined(OS_MACOSX)
TEST_F(RenderTextTest, MoveCursorLeftRightWithSelection) {
- scoped_ptr<RenderText> render_text(RenderText::CreateInstance());
+ std::unique_ptr<RenderText> render_text(RenderText::CreateInstance());
render_text->SetText(WideToUTF16(L"abc\x05d0\x05d1\x05d2"));
// Left arrow on select ranging (6, 4).
render_text->MoveCursor(LINE_BREAK, CURSOR_RIGHT, false);
@@ -1288,7 +1290,7 @@ TEST_F(RenderTextTest, MoveCursorLeftRightWithSelection) {
#endif // !defined(OS_MACOSX)
TEST_F(RenderTextTest, CenteredDisplayOffset) {
- scoped_ptr<RenderText> render_text(RenderText::CreateInstance());
+ std::unique_ptr<RenderText> render_text(RenderText::CreateInstance());
render_text->SetText(ASCIIToUTF16("abcdefghij"));
render_text->SetHorizontalAlignment(ALIGN_CENTER);
@@ -1393,7 +1395,7 @@ void MoveLeftRightByWordVerifier(RenderText* render_text,
// TODO(msw): Make these work on Windows.
#if !defined(OS_WIN)
TEST_F(RenderTextTest, MoveLeftRightByWordInBidiText) {
- scoped_ptr<RenderText> render_text(RenderText::CreateInstance());
+ std::unique_ptr<RenderText> render_text(RenderText::CreateInstance());
// For testing simplicity, each word is a 3-character word.
std::vector<const wchar_t*> test;
@@ -1428,7 +1430,7 @@ TEST_F(RenderTextTest, MoveLeftRightByWordInBidiText) {
}
TEST_F(RenderTextTest, MoveLeftRightByWordInBidiText_TestEndOfText) {
- scoped_ptr<RenderText> render_text(RenderText::CreateInstance());
+ std::unique_ptr<RenderText> render_text(RenderText::CreateInstance());
render_text->SetText(WideToUTF16(L"ab\x05E1"));
// Moving the cursor by word from "abC|" to the left should return "|abC".
@@ -1461,7 +1463,7 @@ TEST_F(RenderTextTest, MoveLeftRightByWordInBidiText_TestEndOfText) {
}
TEST_F(RenderTextTest, MoveLeftRightByWordInTextWithMultiSpaces) {
- scoped_ptr<RenderText> render_text(RenderText::CreateInstance());
+ std::unique_ptr<RenderText> render_text(RenderText::CreateInstance());
render_text->SetText(WideToUTF16(L"abc def"));
render_text->MoveCursorTo(SelectionModel(5, CURSOR_FORWARD));
render_text->MoveCursor(WORD_BREAK, CURSOR_RIGHT, false);
@@ -1474,7 +1476,7 @@ TEST_F(RenderTextTest, MoveLeftRightByWordInTextWithMultiSpaces) {
#endif // !defined(OS_WIN)
TEST_F(RenderTextTest, MoveLeftRightByWordInChineseText) {
- scoped_ptr<RenderText> render_text(RenderText::CreateInstance());
+ std::unique_ptr<RenderText> render_text(RenderText::CreateInstance());
render_text->SetText(WideToUTF16(L"\x6211\x4EEC\x53BB\x516C\x56ED\x73A9"));
render_text->MoveCursor(LINE_BREAK, CURSOR_LEFT, false);
EXPECT_EQ(0U, render_text->cursor_position());
@@ -1492,7 +1494,7 @@ TEST_F(RenderTextTest, MoveLeftRightByWordInChineseText) {
#endif // !defined(OS_MACOSX)
TEST_F(RenderTextTest, StringSizeSanity) {
- scoped_ptr<RenderText> render_text(RenderText::CreateInstance());
+ std::unique_ptr<RenderText> render_text(RenderText::CreateInstance());
render_text->SetText(UTF8ToUTF16("Hello World"));
const Size string_size = render_text->GetStringSize();
EXPECT_GT(string_size.width(), 0);
@@ -1500,7 +1502,7 @@ TEST_F(RenderTextTest, StringSizeSanity) {
}
TEST_F(RenderTextTest, StringSizeLongStrings) {
- scoped_ptr<RenderText> render_text(RenderText::CreateInstance());
+ std::unique_ptr<RenderText> render_text(RenderText::CreateInstance());
Size previous_string_size;
for (size_t length = 10; length < 1000000; length *= 10) {
render_text->SetText(base::string16(length, 'a'));
@@ -1517,7 +1519,7 @@ TEST_F(RenderTextTest, StringSizeLongStrings) {
TEST_F(RenderTextTest, StringSizeEmptyString) {
// Ascent and descent of Arial and Symbol are different on most platforms.
const FontList font_list("Arial,Symbol, 16px");
- scoped_ptr<RenderText> render_text(RenderText::CreateInstance());
+ std::unique_ptr<RenderText> render_text(RenderText::CreateInstance());
render_text->SetFontList(font_list);
render_text->SetDisplayRect(Rect(0, 0, 0, font_list.GetHeight()));
@@ -1563,7 +1565,7 @@ TEST_F(RenderTextTest, StringSizeRespectsFontListMetrics) {
ASSERT_LT(smaller_font.GetBaseline(), larger_font.GetBaseline());
// Check |smaller_font_text| is rendered with the smaller font.
- scoped_ptr<RenderText> render_text(RenderText::CreateInstance());
+ std::unique_ptr<RenderText> render_text(RenderText::CreateInstance());
render_text->SetText(UTF8ToUTF16(smaller_font_text));
render_text->SetFontList(FontList(smaller_font));
render_text->SetDisplayRect(Rect(0, 0, 0,
@@ -1588,7 +1590,7 @@ TEST_F(RenderTextTest, StringSizeRespectsFontListMetrics) {
}
TEST_F(RenderTextTest, MinLineHeight) {
- scoped_ptr<RenderText> render_text(RenderText::CreateInstance());
+ std::unique_ptr<RenderText> render_text(RenderText::CreateInstance());
render_text->SetText(ASCIIToUTF16("Hello!"));
SizeF default_size = render_text->GetStringSizeF();
@@ -1605,7 +1607,7 @@ TEST_F(RenderTextTest, MinLineHeight) {
}
TEST_F(RenderTextTest, SetFontList) {
- scoped_ptr<RenderText> render_text(RenderText::CreateInstance());
+ std::unique_ptr<RenderText> render_text(RenderText::CreateInstance());
render_text->SetFontList(FontList("Arial,Symbol, 13px"));
const std::vector<Font>& fonts = render_text->font_list().GetFonts();
ASSERT_EQ(2U, fonts.size());
@@ -1615,7 +1617,7 @@ TEST_F(RenderTextTest, SetFontList) {
}
TEST_F(RenderTextTest, StringSizeBoldWidth) {
- scoped_ptr<RenderText> render_text(RenderText::CreateInstance());
+ std::unique_ptr<RenderText> render_text(RenderText::CreateInstance());
render_text->SetText(UTF8ToUTF16("Hello World"));
const int plain_width = render_text->GetStringSize().width();
@@ -1646,7 +1648,7 @@ TEST_F(RenderTextTest, StringSizeHeight) {
EXPECT_GT(larger_font_list.GetHeight(), default_font_list.GetHeight());
for (size_t i = 0; i < arraysize(cases); i++) {
- scoped_ptr<RenderText> render_text(RenderText::CreateInstance());
+ std::unique_ptr<RenderText> render_text(RenderText::CreateInstance());
render_text->SetFontList(default_font_list);
render_text->SetText(cases[i]);
@@ -1661,14 +1663,14 @@ TEST_F(RenderTextTest, StringSizeHeight) {
}
TEST_F(RenderTextTest, GetBaselineSanity) {
- scoped_ptr<RenderText> render_text(RenderText::CreateInstance());
+ std::unique_ptr<RenderText> render_text(RenderText::CreateInstance());
render_text->SetText(UTF8ToUTF16("Hello World"));
const int baseline = render_text->GetBaseline();
EXPECT_GT(baseline, 0);
}
TEST_F(RenderTextTest, CursorBoundsInReplacementMode) {
- scoped_ptr<RenderText> render_text(RenderText::CreateInstance());
+ std::unique_ptr<RenderText> render_text(RenderText::CreateInstance());
render_text->SetText(ASCIIToUTF16("abcdefg"));
render_text->SetDisplayRect(Rect(100, 17));
SelectionModel sel_b(1, CURSOR_FORWARD);
@@ -1686,7 +1688,7 @@ TEST_F(RenderTextTest, GetTextOffset) {
// LTR mode, and the next test will check the RTL default.
const bool was_rtl = base::i18n::IsRTL();
SetRTL(false);
- scoped_ptr<RenderText> render_text(RenderText::CreateInstance());
+ std::unique_ptr<RenderText> render_text(RenderText::CreateInstance());
render_text->SetText(ASCIIToUTF16("abcdefg"));
render_text->SetFontList(FontList("Arial, 13px"));
@@ -1736,7 +1738,7 @@ TEST_F(RenderTextTest, GetTextOffsetHorizontalDefaultInRTL) {
// GetLineOffset(0) attributes are checked by the test above.
const bool was_rtl = base::i18n::IsRTL();
SetRTL(true);
- scoped_ptr<RenderText> render_text(RenderText::CreateInstance());
+ std::unique_ptr<RenderText> render_text(RenderText::CreateInstance());
render_text->SetText(ASCIIToUTF16("abcdefg"));
render_text->SetFontList(FontList("Arial, 13px"));
const int kEnlargement = 2;
@@ -1750,7 +1752,7 @@ TEST_F(RenderTextTest, GetTextOffsetHorizontalDefaultInRTL) {
}
TEST_F(RenderTextTest, SetDisplayOffset) {
- scoped_ptr<RenderText> render_text(RenderText::CreateInstance());
+ std::unique_ptr<RenderText> render_text(RenderText::CreateInstance());
render_text->SetText(ASCIIToUTF16("abcdefg"));
render_text->SetFontList(FontList("Arial, 13px"));
@@ -1862,7 +1864,7 @@ TEST_F(RenderTextTest, SameFontForParentheses) {
{ WideToUTF16(L"Hello World(\x05e0\x05b8)Hello World") },
};
- scoped_ptr<RenderText> render_text(RenderText::CreateInstance());
+ std::unique_ptr<RenderText> render_text(RenderText::CreateInstance());
for (size_t i = 0; i < arraysize(cases); ++i) {
base::string16 text = cases[i].text;
const size_t start_paren_char_index = text.find('(');
@@ -1901,13 +1903,13 @@ TEST_F(RenderTextTest, SameFontForParentheses) {
// Make sure the caret width is always >=1 so that the correct
// caret is drawn at high DPI. crbug.com/164100.
TEST_F(RenderTextTest, CaretWidth) {
- scoped_ptr<RenderText> render_text(RenderText::CreateInstance());
+ std::unique_ptr<RenderText> render_text(RenderText::CreateInstance());
render_text->SetText(ASCIIToUTF16("abcdefg"));
EXPECT_GE(render_text->GetUpdatedCursorBounds().width(), 1);
}
TEST_F(RenderTextTest, SelectWord) {
- scoped_ptr<RenderText> render_text(RenderText::CreateInstance());
+ std::unique_ptr<RenderText> render_text(RenderText::CreateInstance());
render_text->SetText(ASCIIToUTF16(" foo a.bc.d bar"));
struct {
@@ -1947,7 +1949,7 @@ TEST_F(RenderTextTest, LastWordSelected) {
const std::string kTestURL1 = "http://www.google.com";
const std::string kTestURL2 = "http://www.google.com/something/";
- scoped_ptr<RenderText> render_text(RenderText::CreateInstance());
+ std::unique_ptr<RenderText> render_text(RenderText::CreateInstance());
render_text->SetText(ASCIIToUTF16(kTestURL1));
render_text->SetCursorPosition(kTestURL1.length());
@@ -1967,7 +1969,7 @@ TEST_F(RenderTextTest, LastWordSelected) {
TEST_F(RenderTextTest, SelectMultipleWords) {
const std::string kTestURL = "http://www.google.com";
- scoped_ptr<RenderText> render_text(RenderText::CreateInstance());
+ std::unique_ptr<RenderText> render_text(RenderText::CreateInstance());
render_text->SetText(ASCIIToUTF16(kTestURL));
render_text->SelectRange(Range(16, 20));
@@ -1988,7 +1990,7 @@ TEST_F(RenderTextTest, DisplayRectShowsCursorLTR) {
ASSERT_FALSE(base::i18n::IsRTL());
ASSERT_FALSE(base::i18n::ICUIsRTL());
- scoped_ptr<RenderText> render_text(RenderText::CreateInstance());
+ std::unique_ptr<RenderText> render_text(RenderText::CreateInstance());
render_text->SetText(WideToUTF16(L"abcdefghijklmnopqrstuvwxzyabcdefg"));
render_text->MoveCursorTo(SelectionModel(render_text->text().length(),
CURSOR_FORWARD));
@@ -2045,7 +2047,7 @@ TEST_F(RenderTextTest, DisplayRectShowsCursorRTL) {
const bool was_rtl = base::i18n::IsRTL();
SetRTL(true);
- scoped_ptr<RenderText> render_text(RenderText::CreateInstance());
+ std::unique_ptr<RenderText> render_text(RenderText::CreateInstance());
render_text->SetText(WideToUTF16(L"abcdefghijklmnopqrstuvwxzyabcdefg"));
render_text->MoveCursorTo(SelectionModel(0, CURSOR_FORWARD));
int width = render_text->GetStringSize().width();
@@ -2103,7 +2105,7 @@ TEST_F(RenderTextTest, DisplayRectShowsCursorRTL) {
// Changing colors between or inside ligated glyphs should not break shaping.
TEST_F(RenderTextTest, SelectionKeepsLigatures) {
const wchar_t* kTestStrings[] = { L"\x644\x623", L"\x633\x627" };
- scoped_ptr<RenderText> render_text(RenderText::CreateInstance());
+ std::unique_ptr<RenderText> render_text(RenderText::CreateInstance());
render_text->set_selection_color(SK_ColorRED);
Canvas canvas;
@@ -2741,7 +2743,7 @@ TEST_F(RenderTextTest, HarfBuzz_SubglyphGraphemePartition) {
run.width = 20;
const base::string16 kString = ASCIIToUTF16("abcd");
- scoped_ptr<base::i18n::BreakIterator> iter(new base::i18n::BreakIterator(
+ std::unique_ptr<base::i18n::BreakIterator> iter(new base::i18n::BreakIterator(
kString, base::i18n::BreakIterator::BREAK_CHARACTER));
ASSERT_TRUE(iter->Init());
@@ -2858,7 +2860,7 @@ TEST_F(RenderTextTest, GlyphBounds) {
const wchar_t* kTestStrings[] = {
L"asdf 1234 qwer", L"\x0647\x0654", L"\x0645\x0631\x062D\x0628\x0627"
};
- scoped_ptr<RenderText> render_text(new RenderTextHarfBuzz);
+ std::unique_ptr<RenderText> render_text(new RenderTextHarfBuzz);
for (size_t i = 0; i < arraysize(kTestStrings); ++i) {
render_text->SetText(WideToUTF16(kTestStrings[i]));
@@ -2886,7 +2888,7 @@ TEST_F(RenderTextTest, HarfBuzz_NonExistentFont) {
TEST_F(RenderTextTest, HarfBuzz_EmptyRun) {
internal::TextRunHarfBuzz run;
const base::string16 kString = ASCIIToUTF16("abcdefgh");
- scoped_ptr<base::i18n::BreakIterator> iter(new base::i18n::BreakIterator(
+ std::unique_ptr<base::i18n::BreakIterator> iter(new base::i18n::BreakIterator(
kString, base::i18n::BreakIterator::BREAK_CHARACTER));
ASSERT_TRUE(iter->Init());
@@ -2920,7 +2922,7 @@ TEST_F(RenderTextTest, HarfBuzz_WordWidthWithDiacritics) {
// 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());
+ std::unique_ptr<RenderText> render_text(RenderText::CreateInstance());
const base::string16 kString = ASCIIToUTF16("www.example.com");
render_text->SetText(kString);
@@ -3020,7 +3022,7 @@ TEST_F(RenderTextTest, TextDoesntClip) {
sk_sp<SkSurface> surface =
SkSurface::MakeRasterN32Premul(kCanvasSize.width(), kCanvasSize.height());
Canvas canvas(skia::SharePtr(surface->getCanvas()), 1.0f);
- scoped_ptr<RenderText> render_text(RenderText::CreateInstance());
+ std::unique_ptr<RenderText> render_text(RenderText::CreateInstance());
render_text->SetHorizontalAlignment(ALIGN_LEFT);
render_text->SetColor(SK_ColorBLACK);
@@ -3111,7 +3113,7 @@ TEST_F(RenderTextTest, TextDoesClip) {
sk_sp<SkSurface> surface =
SkSurface::MakeRasterN32Premul(kCanvasSize.width(), kCanvasSize.height());
Canvas canvas(skia::SharePtr(surface->getCanvas()), 1.0f);
- scoped_ptr<RenderText> render_text(RenderText::CreateInstance());
+ std::unique_ptr<RenderText> render_text(RenderText::CreateInstance());
render_text->SetHorizontalAlignment(ALIGN_LEFT);
render_text->SetColor(SK_ColorBLACK);
« no previous file with comments | « ui/gfx/render_text_mac.mm ('k') | ui/gfx/screen_mac.mm » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698