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

Side by Side Diff: ui/base/models/tree_node_iterator_unittest.cc

Issue 549193002: Skip managed bookmarks at the BookmarkChangeProcessor. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: fix test Created 6 years, 3 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
« no previous file with comments | « ui/base/models/tree_node_iterator.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 "ui/base/models/tree_node_iterator.h" 5 #include "ui/base/models/tree_node_iterator.h"
6 6
7 #include "base/bind.h"
7 #include "testing/gtest/include/gtest/gtest.h" 8 #include "testing/gtest/include/gtest/gtest.h"
8 #include "ui/base/models/tree_node_model.h" 9 #include "ui/base/models/tree_node_model.h"
9 10
10 namespace ui { 11 namespace ui {
11 12
12 namespace { 13 namespace {
13 14
14 typedef TreeNodeWithValue<int> TestNode; 15 typedef TreeNodeWithValue<int> TestNode;
15 16
16 bool PruneOdd(TestNode* node) { 17 bool PruneOdd(TestNode* node) {
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
59 TestNode root; 60 TestNode root;
60 root.Add(new TestNode(1), 0); 61 root.Add(new TestNode(1), 0);
61 root.Add(new TestNode(2), 1); 62 root.Add(new TestNode(2), 1);
62 TestNode* f3 = new TestNode(3); 63 TestNode* f3 = new TestNode(3);
63 root.Add(f3, 2); 64 root.Add(f3, 2);
64 TestNode* f4 = new TestNode(4); 65 TestNode* f4 = new TestNode(4);
65 f3->Add(f4, 0); 66 f3->Add(f4, 0);
66 f4->Add(new TestNode(5), 0); 67 f4->Add(new TestNode(5), 0);
67 f3->Add(new TestNode(7), 1); 68 f3->Add(new TestNode(7), 1);
68 69
69 TreeNodeIterator<TestNode> odd_iterator(&root, PruneOdd); 70 TreeNodeIterator<TestNode> odd_iterator(&root, base::Bind(&PruneOdd));
70 ASSERT_TRUE(odd_iterator.has_next()); 71 ASSERT_TRUE(odd_iterator.has_next());
71 ASSERT_EQ(2, odd_iterator.Next()->value); 72 ASSERT_EQ(2, odd_iterator.Next()->value);
72 ASSERT_FALSE(odd_iterator.has_next()); 73 ASSERT_FALSE(odd_iterator.has_next());
73 74
74 TreeNodeIterator<TestNode> even_iterator(&root, PruneEven); 75 TreeNodeIterator<TestNode> even_iterator(&root, base::Bind(&PruneEven));
75 ASSERT_TRUE(even_iterator.has_next()); 76 ASSERT_TRUE(even_iterator.has_next());
76 ASSERT_EQ(1, even_iterator.Next()->value); 77 ASSERT_EQ(1, even_iterator.Next()->value);
77 ASSERT_TRUE(even_iterator.has_next()); 78 ASSERT_TRUE(even_iterator.has_next());
78 ASSERT_EQ(3, even_iterator.Next()->value); 79 ASSERT_EQ(3, even_iterator.Next()->value);
79 ASSERT_TRUE(even_iterator.has_next()); 80 ASSERT_TRUE(even_iterator.has_next());
80 ASSERT_EQ(7, even_iterator.Next()->value); 81 ASSERT_EQ(7, even_iterator.Next()->value);
81 ASSERT_FALSE(even_iterator.has_next()); 82 ASSERT_FALSE(even_iterator.has_next());
82 } 83 }
83 84
84 } // namespace 85 } // namespace
85 86
86 } // namespace ui 87 } // namespace ui
OLDNEW
« no previous file with comments | « ui/base/models/tree_node_iterator.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698