Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(362)

Side by Side Diff: components/enhanced_bookmarks/enhanced_bookmark_model_unittest.cc

Issue 1105413002: Avoid conversion of index to BookmarkNode pointer unnacessarily. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Changes as per review comments. Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 "components/enhanced_bookmarks/enhanced_bookmark_model.h" 5 #include "components/enhanced_bookmarks/enhanced_bookmark_model.h"
6 6
7 #include "base/base64.h" 7 #include "base/base64.h"
8 #include "base/macros.h" 8 #include "base/macros.h"
9 #include "base/memory/scoped_ptr.h" 9 #include "base/memory/scoped_ptr.h"
10 #include "base/message_loop/message_loop.h" 10 #include "base/message_loop/message_loop.h"
(...skipping 577 matching lines...) Expand 10 before | Expand all | Expand 10 after
588 const BookmarkNode* folder = AddFolder(); 588 const BookmarkNode* folder = AddFolder();
589 EXPECT_EQ(2, added_calls_); 589 EXPECT_EQ(2, added_calls_);
590 EXPECT_EQ(folder, last_added_); 590 EXPECT_EQ(folder, last_added_);
591 } 591 }
592 592
593 TEST_F(EnhancedBookmarkModelTest, ObserverNodeRemovedEvent) { 593 TEST_F(EnhancedBookmarkModelTest, ObserverNodeRemovedEvent) {
594 const BookmarkNode* node = AddBookmark(); 594 const BookmarkNode* node = AddBookmark();
595 const BookmarkNode* folder = AddFolder(); 595 const BookmarkNode* folder = AddFolder();
596 596
597 EXPECT_EQ(0, removed_calls_); 597 EXPECT_EQ(0, removed_calls_);
598 bookmark_model_->Remove(node->parent(), node->parent()->GetIndexOf(node)); 598 bookmark_model_->Remove(node);
599 EXPECT_EQ(1, removed_calls_); 599 EXPECT_EQ(1, removed_calls_);
600 EXPECT_EQ(node, last_removed_); 600 EXPECT_EQ(node, last_removed_);
601 601
602 bookmark_model_->Remove(folder->parent(), 602 bookmark_model_->Remove(folder);
603 folder->parent()->GetIndexOf(folder));
604 EXPECT_EQ(2, removed_calls_); 603 EXPECT_EQ(2, removed_calls_);
605 EXPECT_EQ(folder, last_removed_); 604 EXPECT_EQ(folder, last_removed_);
606 } 605 }
607 606
608 TEST_F(EnhancedBookmarkModelTest, ObserverNodeChangedEvent) { 607 TEST_F(EnhancedBookmarkModelTest, ObserverNodeChangedEvent) {
609 const BookmarkNode* node = AddBookmark(); 608 const BookmarkNode* node = AddBookmark();
610 609
611 EXPECT_EQ(0, changed_calls_); 610 EXPECT_EQ(0, changed_calls_);
612 bookmark_model_->SetTitle(node, base::ASCIIToUTF16("New Title")); 611 bookmark_model_->SetTitle(node, base::ASCIIToUTF16("New Title"));
613 EXPECT_EQ(1, changed_calls_); 612 EXPECT_EQ(1, changed_calls_);
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
668 model_->Shutdown(); 667 model_->Shutdown();
669 model_.reset(); 668 model_.reset();
670 base::RunLoop().RunUntilIdle(); 669 base::RunLoop().RunUntilIdle();
671 } 670 }
672 671
673 TEST_F(EnhancedBookmarkModelTest, NodeRemovedWhileResetDuplicationScheduled) { 672 TEST_F(EnhancedBookmarkModelTest, NodeRemovedWhileResetDuplicationScheduled) {
674 const BookmarkNode* node1 = AddBookmark(); 673 const BookmarkNode* node1 = AddBookmark();
675 const BookmarkNode* node2 = AddBookmark(); 674 const BookmarkNode* node2 = AddBookmark();
676 bookmark_model_->SetNodeMetaInfo(node1, "stars.id", "c_1"); 675 bookmark_model_->SetNodeMetaInfo(node1, "stars.id", "c_1");
677 bookmark_model_->SetNodeMetaInfo(node2, "stars.id", "c_1"); 676 bookmark_model_->SetNodeMetaInfo(node2, "stars.id", "c_1");
678 bookmark_model_->Remove(node1->parent(), node1->parent()->GetIndexOf(node1)); 677 bookmark_model_->Remove(node1);
679 base::RunLoop().RunUntilIdle(); 678 base::RunLoop().RunUntilIdle();
680 } 679 }
681 680
682 TEST_F(EnhancedBookmarkModelTest, 681 TEST_F(EnhancedBookmarkModelTest,
683 RemoveParentShouldRemoveChildrenFromMaps) { 682 RemoveParentShouldRemoveChildrenFromMaps) {
684 const BookmarkNode* parent = AddFolder(); 683 const BookmarkNode* parent = AddFolder();
685 const BookmarkNode* node = AddBookmark("Title", parent); 684 const BookmarkNode* node = AddBookmark("Title", parent);
686 std::string remote_id = GetId(node); 685 std::string remote_id = GetId(node);
687 EXPECT_EQ(node, model_->BookmarkForRemoteId(remote_id)); 686 EXPECT_EQ(node, model_->BookmarkForRemoteId(remote_id));
688 687
689 const BookmarkNode* gp = parent->parent(); 688 bookmark_model_->Remove(parent);
690 bookmark_model_->Remove(gp, gp->GetIndexOf(parent));
691 EXPECT_FALSE(model_->BookmarkForRemoteId(remote_id)); 689 EXPECT_FALSE(model_->BookmarkForRemoteId(remote_id));
692 } 690 }
693 691
694 TEST_F(EnhancedBookmarkModelTest, AddsRemoteIdToNonClonedKeys) { 692 TEST_F(EnhancedBookmarkModelTest, AddsRemoteIdToNonClonedKeys) {
695 const std::set<std::string>& non_cloned_keys = 693 const std::set<std::string>& non_cloned_keys =
696 bookmark_model_->non_cloned_keys(); 694 bookmark_model_->non_cloned_keys();
697 EXPECT_TRUE(non_cloned_keys.find("stars.id") != non_cloned_keys.end()); 695 EXPECT_TRUE(non_cloned_keys.find("stars.id") != non_cloned_keys.end());
698 } 696 }
699 697
700 TEST_F(EnhancedBookmarkModelTest, RemoveImageData) { 698 TEST_F(EnhancedBookmarkModelTest, RemoveImageData) {
701 const BookmarkNode* node = AddBookmark(); 699 const BookmarkNode* node = AddBookmark();
702 model_->SetAllImages(node, GURL(IMAGE_URL), 64, 64, GURL(IMAGE_URL), 16, 16); 700 model_->SetAllImages(node, GURL(IMAGE_URL), 64, 64, GURL(IMAGE_URL), 16, 16);
703 701
704 GURL url; 702 GURL url;
705 int width, height; 703 int width, height;
706 EXPECT_TRUE(model_->GetOriginalImage(node, &url, &width, &height)); 704 EXPECT_TRUE(model_->GetOriginalImage(node, &url, &width, &height));
707 EXPECT_TRUE(model_->GetThumbnailImage(node, &url, &width, &height)); 705 EXPECT_TRUE(model_->GetThumbnailImage(node, &url, &width, &height));
708 706
709 model_->RemoveImageData(node); 707 model_->RemoveImageData(node);
710 EXPECT_FALSE(model_->GetOriginalImage(node, &url, &width, &height)); 708 EXPECT_FALSE(model_->GetOriginalImage(node, &url, &width, &height));
711 EXPECT_FALSE(model_->GetThumbnailImage(node, &url, &width, &height)); 709 EXPECT_FALSE(model_->GetThumbnailImage(node, &url, &width, &height));
712 710
713 std::string meta_info = GetMetaInfoField(node, "stars.imageData"); 711 std::string meta_info = GetMetaInfoField(node, "stars.imageData");
714 std::string decoded; 712 std::string decoded;
715 ASSERT_TRUE(base::Base64Decode(meta_info, &decoded)); 713 ASSERT_TRUE(base::Base64Decode(meta_info, &decoded));
716 image::collections::ImageData data; 714 image::collections::ImageData data;
717 ASSERT_TRUE(data.ParseFromString(decoded)); 715 ASSERT_TRUE(data.ParseFromString(decoded));
718 EXPECT_TRUE(data.user_removed_image()); 716 EXPECT_TRUE(data.user_removed_image());
719 } 717 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698