Index: chrome/browser/bookmarks/bookmark_model_unittest.cc |
diff --git a/chrome/browser/bookmarks/bookmark_model_unittest.cc b/chrome/browser/bookmarks/bookmark_model_unittest.cc |
index b3cb34c16cec26278458cac7dfaefd463ff38446..84cb24f858c96a4b0cbb60484199353e3f5f6e87 100644 |
--- a/chrome/browser/bookmarks/bookmark_model_unittest.cc |
+++ b/chrome/browser/bookmarks/bookmark_model_unittest.cc |
@@ -262,6 +262,59 @@ TEST_F(BookmarkModelTest, AddFolder) { |
observer_details_.ExpectEquals(root, NULL, 0, -1); |
} |
+TEST_F(BookmarkModelTest, AddFolderWithNewLine) { |
Ilya Sherman
2011/11/22 01:18:16
There are a bunch more things that could be tested
|
+ const BookmarkNode* root = model_.bookmark_bar_node(); |
+ const string16 title(ASCIIToUTF16("foo\nbar")); |
+ |
+ const BookmarkNode* new_node = model_.AddFolder(root, 0, title); |
+ AssertObserverCount(1, 0, 0, 0, 0); |
+ observer_details_.ExpectEquals(root, NULL, 0, -1); |
+ |
+ ASSERT_EQ(1, root->child_count()); |
+ ASSERT_EQ(ASCIIToUTF16("foo bar"), new_node->GetTitle()); |
+ ASSERT_EQ(BookmarkNode::FOLDER, new_node->type()); |
Ilya Sherman
2011/11/22 01:18:16
nit: I know the style is wrong in other tests in t
|
+ |
+ EXPECT_TRUE(new_node->id() != root->id() && |
+ new_node->id() != model_.other_node()->id() && |
+ new_node->id() != model_.synced_node()->id()); |
Ilya Sherman
2011/11/22 01:18:16
nit: No need for this EXPECT_TRUE stmt in all of t
|
+} |
+ |
+TEST_F(BookmarkModelTest, AddFolderWithMultipleNewLines) { |
+ const BookmarkNode* root = model_.bookmark_bar_node(); |
+ const string16 title(ASCIIToUTF16("foo\n\n\nbar")); |
+ |
+ const BookmarkNode* new_node = model_.AddFolder(root, 0, title); |
+ AssertObserverCount(1, 0, 0, 0, 0); |
+ observer_details_.ExpectEquals(root, NULL, 0, -1); |
+ |
+ ASSERT_EQ(1, root->child_count()); |
+ ASSERT_EQ(ASCIIToUTF16("foo bar"), new_node->GetTitle()); |
+ ASSERT_EQ(BookmarkNode::FOLDER, new_node->type()); |
+ |
+ EXPECT_TRUE(new_node->id() != root->id() && |
+ new_node->id() != model_.other_node()->id() && |
+ new_node->id() != model_.synced_node()->id()); |
+} |
+ |
+TEST_F(BookmarkModelTest, AddFolderWithCarriageReturn) { |
+ const BookmarkNode* root = model_.bookmark_bar_node(); |
+ |
+ // Newline is represented by CR+LF. |
+ const string16 title(ASCIIToUTF16("foo\r\nbar")); |
+ |
+ const BookmarkNode* new_node = model_.AddFolder(root, 0, title); |
+ AssertObserverCount(1, 0, 0, 0, 0); |
+ observer_details_.ExpectEquals(root, NULL, 0, -1); |
+ |
+ ASSERT_EQ(1, root->child_count()); |
+ ASSERT_EQ(ASCIIToUTF16("foo bar"), new_node->GetTitle()); |
+ ASSERT_EQ(BookmarkNode::FOLDER, new_node->type()); |
+ |
+ EXPECT_TRUE(new_node->id() != root->id() && |
+ new_node->id() != model_.other_node()->id() && |
+ new_node->id() != model_.synced_node()->id()); |
+} |
+ |
TEST_F(BookmarkModelTest, RemoveURL) { |
const BookmarkNode* root = model_.bookmark_bar_node(); |
const string16 title(ASCIIToUTF16("foo")); |