| // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "chrome/browser/bookmarks/bookmark_model_test_utils.h" |
| |
| #include "chrome/browser/bookmarks/bookmark_model.h" |
| #include "testing/gtest/include/gtest/gtest.h" |
| |
| // static |
| void BookmarkModelTestUtils::AssertNodesEqual(const BookmarkNode* expected, |
| const BookmarkNode* actual, |
| bool check_ids) { |
| ASSERT_TRUE(expected); |
| ASSERT_TRUE(actual); |
| if (check_ids) |
| EXPECT_EQ(expected->id(), actual->id()); |
| EXPECT_EQ(expected->GetTitle(), actual->GetTitle()); |
| EXPECT_EQ(expected->type(), actual->type()); |
| EXPECT_TRUE(expected->date_added() == actual->date_added()); |
| if (expected->type() == BookmarkNode::URL) { |
| EXPECT_EQ(expected->GetURL(), actual->GetURL()); |
| } else { |
| EXPECT_TRUE(expected->date_folder_modified() == |
| actual->date_folder_modified()); |
| ASSERT_EQ(expected->child_count(), actual->child_count()); |
| for (int i = 0; i < expected->child_count(); ++i) |
| AssertNodesEqual(expected->GetChild(i), actual->GetChild(i), check_ids); |
| } |
| } |
| |
| // static |
| void BookmarkModelTestUtils::AssertModelsEqual(BookmarkModel* expected, |
| BookmarkModel* actual, |
| bool check_ids) { |
| AssertNodesEqual(expected->GetBookmarkBarNode(), |
| actual->GetBookmarkBarNode(), |
| check_ids); |
| AssertNodesEqual(expected->other_node(), |
| actual->other_node(), |
| check_ids); |
| } |
| |