Index: third_party/WebKit/Source/core/layout/ng/ng_layout_inline_items_builder_test.cc |
diff --git a/third_party/WebKit/Source/core/layout/ng/ng_layout_inline_items_builder_test.cc b/third_party/WebKit/Source/core/layout/ng/ng_layout_inline_items_builder_test.cc |
index b878a5aed1c8f4fdd8430242807260f52f718ae3..3331e7cc004d163de47cd85f0fdceb23404fbb94 100644 |
--- a/third_party/WebKit/Source/core/layout/ng/ng_layout_inline_items_builder_test.cc |
+++ b/third_party/WebKit/Source/core/layout/ng/ng_layout_inline_items_builder_test.cc |
@@ -97,15 +97,22 @@ TEST_F(NGLayoutInlineItemsBuilderTest, CollapseTabs) { |
} |
TEST_F(NGLayoutInlineItemsBuilderTest, CollapseNewLines) { |
- String input("text\ntext \n text"); |
- String collapsed("text text text"); |
+ String input("text\ntext \n text\n\ntext"); |
+ String collapsed("text text text text"); |
TestWhitespaceValue(collapsed, input, EWhiteSpace::kNormal); |
TestWhitespaceValue(collapsed, input, EWhiteSpace::kNowrap); |
- TestWhitespaceValue("text\ntext\ntext", input, EWhiteSpace::kPreLine); |
+ TestWhitespaceValue("text\ntext\ntext\n\ntext", input, EWhiteSpace::kPreLine); |
TestWhitespaceValue(input, input, EWhiteSpace::kPre); |
TestWhitespaceValue(input, input, EWhiteSpace::kPreWrap); |
} |
+TEST_F(NGLayoutInlineItemsBuilderTest, CollapseNewlinesAsSpaces) { |
+ EXPECT_EQ("text text", TestAppend("text\ntext")); |
+ EXPECT_EQ("text text", TestAppend("text\n\ntext")); |
+ EXPECT_EQ("text text", TestAppend("text \n\n text")); |
+ EXPECT_EQ("text text", TestAppend("text \n \n text")); |
+} |
+ |
TEST_F(NGLayoutInlineItemsBuilderTest, CollapseAcrossElements) { |
EXPECT_EQ("text text", TestAppend("text ", " text")) |
<< "Spaces are collapsed even when across elements."; |
@@ -175,9 +182,6 @@ TEST_F(NGLayoutInlineItemsBuilderTest, |
} |
TEST_F(NGLayoutInlineItemsBuilderTest, CollapseZeroWidthSpaces) { |
- EXPECT_EQ("text text", TestAppend("text\ntext")) |
- << "Newline is converted to a space."; |
- |
EXPECT_EQ(String(u"text\u200Btext"), TestAppend(u"text\u200B\ntext")) |
<< "Newline is removed if the character before is ZWS."; |
EXPECT_EQ(String(u"text\u200Btext"), TestAppend(u"text\n\u200Btext")) |
@@ -224,12 +228,16 @@ TEST_F(NGLayoutInlineItemsBuilderTest, CollapseAroundReplacedElement) { |
EXPECT_EQ(String(u"Hello \uFFFC World"), builder.ToString()); |
} |
-TEST_F(NGLayoutInlineItemsBuilderTest, AppendAsOpaqueToSpaceCollapsing) { |
+TEST_F(NGLayoutInlineItemsBuilderTest, CollapseNewlineAfterObject) { |
NGLayoutInlineItemsBuilder builder(&items_); |
- builder.Append("Hello ", style_.get()); |
- builder.AppendAsOpaqueToSpaceCollapsing(firstStrongIsolateCharacter); |
- builder.Append(" World", style_.get()); |
- EXPECT_EQ(String(u"Hello \u2068World"), builder.ToString()); |
+ builder.Append(objectReplacementCharacter); |
+ builder.Append("\n", style_.get()); |
+ builder.Append(objectReplacementCharacter); |
+ EXPECT_EQ(String(u"\uFFFC \uFFFC"), builder.ToString()); |
+ EXPECT_EQ(3u, items_.size()); |
+ EXPECT_EQ(nullptr, items_[0].Style()); |
+ EXPECT_EQ(style_.get(), items_[1].Style()); |
+ EXPECT_EQ(nullptr, items_[2].Style()); |
} |
TEST_F(NGLayoutInlineItemsBuilderTest, AppendEmptyString) { |