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); |