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) { | |
Ilya Sherman
2011/11/22 01:18:16
There are a bunch more things that could be tested
| |
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()); | |
Ilya Sherman
2011/11/22 01:18:16
nit: I know the style is wrong in other tests in t
| |
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()); | |
Ilya Sherman
2011/11/22 01:18:16
nit: No need for this EXPECT_TRUE stmt in all of t
| |
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 |