OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 #include <set> | 5 #include <set> |
6 #include <string> | 6 #include <string> |
7 | 7 |
8 #include "base/base_paths.h" | 8 #include "base/base_paths.h" |
9 #include "base/basictypes.h" | 9 #include "base/basictypes.h" |
10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
(...skipping 244 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
255 new_node->id() != model_.other_node()->id() && | 255 new_node->id() != model_.other_node()->id() && |
256 new_node->id() != model_.synced_node()->id()); | 256 new_node->id() != model_.synced_node()->id()); |
257 | 257 |
258 // Add another folder, just to make sure folder_ids are incremented correctly. | 258 // Add another folder, just to make sure folder_ids are incremented correctly. |
259 ClearCounts(); | 259 ClearCounts(); |
260 model_.AddFolder(root, 0, title); | 260 model_.AddFolder(root, 0, title); |
261 AssertObserverCount(1, 0, 0, 0, 0); | 261 AssertObserverCount(1, 0, 0, 0, 0); |
262 observer_details_.ExpectEquals(root, NULL, 0, -1); | 262 observer_details_.ExpectEquals(root, NULL, 0, -1); |
263 } | 263 } |
264 | 264 |
| 265 TEST_F(BookmarkModelTest, AddFolderWithNewLine) { |
| 266 const BookmarkNode* root = model_.bookmark_bar_node(); |
| 267 const string16 title(ASCIIToUTF16("foo\nbar")); |
| 268 |
| 269 const BookmarkNode* new_node = model_.AddFolder(root, 0, title); |
| 270 AssertObserverCount(1, 0, 0, 0, 0); |
| 271 observer_details_.ExpectEquals(root, NULL, 0, -1); |
| 272 |
| 273 ASSERT_EQ(1, root->child_count()); |
| 274 ASSERT_EQ(ASCIIToUTF16("foo bar"), new_node->GetTitle()); |
| 275 ASSERT_EQ(BookmarkNode::FOLDER, new_node->type()); |
| 276 |
| 277 EXPECT_TRUE(new_node->id() != root->id() && |
| 278 new_node->id() != model_.other_node()->id() && |
| 279 new_node->id() != model_.synced_node()->id()); |
| 280 } |
| 281 |
| 282 TEST_F(BookmarkModelTest, AddFolderWithMultipleNewLines) { |
| 283 const BookmarkNode* root = model_.bookmark_bar_node(); |
| 284 const string16 title(ASCIIToUTF16("foo\n\n\nbar")); |
| 285 |
| 286 const BookmarkNode* new_node = model_.AddFolder(root, 0, title); |
| 287 AssertObserverCount(1, 0, 0, 0, 0); |
| 288 observer_details_.ExpectEquals(root, NULL, 0, -1); |
| 289 |
| 290 ASSERT_EQ(1, root->child_count()); |
| 291 ASSERT_EQ(ASCIIToUTF16("foo bar"), new_node->GetTitle()); |
| 292 ASSERT_EQ(BookmarkNode::FOLDER, new_node->type()); |
| 293 |
| 294 EXPECT_TRUE(new_node->id() != root->id() && |
| 295 new_node->id() != model_.other_node()->id() && |
| 296 new_node->id() != model_.synced_node()->id()); |
| 297 } |
| 298 |
| 299 TEST_F(BookmarkModelTest, AddFolderWithCarriageReturn) { |
| 300 const BookmarkNode* root = model_.bookmark_bar_node(); |
| 301 |
| 302 // Newline is represented by CR+LF. |
| 303 const string16 title(ASCIIToUTF16("foo\r\nbar")); |
| 304 |
| 305 const BookmarkNode* new_node = model_.AddFolder(root, 0, title); |
| 306 AssertObserverCount(1, 0, 0, 0, 0); |
| 307 observer_details_.ExpectEquals(root, NULL, 0, -1); |
| 308 |
| 309 ASSERT_EQ(1, root->child_count()); |
| 310 ASSERT_EQ(ASCIIToUTF16("foo bar"), new_node->GetTitle()); |
| 311 ASSERT_EQ(BookmarkNode::FOLDER, new_node->type()); |
| 312 |
| 313 EXPECT_TRUE(new_node->id() != root->id() && |
| 314 new_node->id() != model_.other_node()->id() && |
| 315 new_node->id() != model_.synced_node()->id()); |
| 316 } |
| 317 |
265 TEST_F(BookmarkModelTest, RemoveURL) { | 318 TEST_F(BookmarkModelTest, RemoveURL) { |
266 const BookmarkNode* root = model_.bookmark_bar_node(); | 319 const BookmarkNode* root = model_.bookmark_bar_node(); |
267 const string16 title(ASCIIToUTF16("foo")); | 320 const string16 title(ASCIIToUTF16("foo")); |
268 const GURL url("http://foo.com"); | 321 const GURL url("http://foo.com"); |
269 model_.AddURL(root, 0, title, url); | 322 model_.AddURL(root, 0, title, url); |
270 ClearCounts(); | 323 ClearCounts(); |
271 | 324 |
272 model_.Remove(root, 0); | 325 model_.Remove(root, 0); |
273 ASSERT_EQ(0, root->child_count()); | 326 ASSERT_EQ(0, root->child_count()); |
274 AssertObserverCount(0, 0, 1, 0, 0); | 327 AssertObserverCount(0, 0, 1, 0, 0); |
(...skipping 762 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1037 TEST_F(BookmarkModelTest, SyncNodeVisibileWithChildren) { | 1090 TEST_F(BookmarkModelTest, SyncNodeVisibileWithChildren) { |
1038 const BookmarkNode* root = model_.synced_node(); | 1091 const BookmarkNode* root = model_.synced_node(); |
1039 const string16 title(ASCIIToUTF16("foo")); | 1092 const string16 title(ASCIIToUTF16("foo")); |
1040 const GURL url("http://foo.com"); | 1093 const GURL url("http://foo.com"); |
1041 | 1094 |
1042 model_.AddURL(root, 0, title, url); | 1095 model_.AddURL(root, 0, title, url); |
1043 EXPECT_TRUE(model_.synced_node()->IsVisible()); | 1096 EXPECT_TRUE(model_.synced_node()->IsVisible()); |
1044 } | 1097 } |
1045 | 1098 |
1046 } // namespace | 1099 } // namespace |
OLD | NEW |