summaryrefslogtreecommitdiffstats
path: root/ui
diff options
context:
space:
mode:
authortfarina@chromium.org <tfarina@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-06-13 21:28:51 +0000
committertfarina@chromium.org <tfarina@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-06-13 21:28:51 +0000
commit28d082e6528f65d7a2ac3f1d7f772e4f6b448ed9 (patch)
tree222139289e5488464394634427db8c6657104763 /ui
parente978bd57bd170c024a23c3e922da68018440ca18 (diff)
downloadchromium_src-28d082e6528f65d7a2ac3f1d7f772e4f6b448ed9.zip
chromium_src-28d082e6528f65d7a2ac3f1d7f772e4f6b448ed9.tar.gz
chromium_src-28d082e6528f65d7a2ac3f1d7f772e4f6b448ed9.tar.bz2
ui/base/models: Rewrite the TreeNodeModelTest.HasAncestor unittest.
- This improves and simplifies the tests covered in HasAncestor. BUG=None TEST=ui_unittests --gtest_filter=TreeNodeModelTest.RemoveAllNodes R=sky@chromium.org Review URL: http://codereview.chromium.org/7108072 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@88900 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ui')
-rw-r--r--ui/base/models/tree_node_model_unittest.cc39
1 files changed, 26 insertions, 13 deletions
diff --git a/ui/base/models/tree_node_model_unittest.cc b/ui/base/models/tree_node_model_unittest.cc
index 8fc4e42..fb6b218 100644
--- a/ui/base/models/tree_node_model_unittest.cc
+++ b/ui/base/models/tree_node_model_unittest.cc
@@ -209,25 +209,38 @@ TEST_F(TreeNodeModelTest, GetIndexOf) {
// The tree looks like this:
// root
// |-- child1
-// |-- child2
+// | |-- foo1
+// +-- child2
TEST_F(TreeNodeModelTest, HasAncestor) {
- TreeNodeWithValue<int>* root =
- new TreeNodeWithValue<int>(ASCIIToUTF16("root"), 0);
- TreeNodeModel<TreeNodeWithValue<int> > model(root);
+ TreeNodeWithValue<int> root;
+ TreeNodeWithValue<int>* child1 = new TreeNodeWithValue<int>(0);
+ TreeNodeWithValue<int>* child2 = new TreeNodeWithValue<int>(0);
- TreeNodeWithValue<int>* child1 =
- new TreeNodeWithValue<int>(ASCIIToUTF16("child 1"), 0);
- model.Add(root, child1, 0);
+ root.Add(child1, 0);
+ root.Add(child2, 1);
- TreeNodeWithValue<int>* child2 =
- new TreeNodeWithValue<int>(ASCIIToUTF16("child 2"), 1);
- model.Add(root, child2, 1);
+ TreeNodeWithValue<int>* foo1 = new TreeNodeWithValue<int>(0);
+ child1->Add(foo1, 0);
+
+ ASSERT_TRUE(root.HasAncestor(&root));
+ ASSERT_FALSE(root.HasAncestor(child1));
+ ASSERT_FALSE(root.HasAncestor(child2));
+ ASSERT_FALSE(root.HasAncestor(foo1));
- ASSERT_TRUE(root->HasAncestor(root));
- ASSERT_FALSE(root->HasAncestor(child1));
- ASSERT_TRUE(child1->HasAncestor(root));
+ ASSERT_TRUE(child1->HasAncestor(child1));
+ ASSERT_TRUE(child1->HasAncestor(&root));
ASSERT_FALSE(child1->HasAncestor(child2));
+ ASSERT_FALSE(child1->HasAncestor(foo1));
+
+ ASSERT_TRUE(child2->HasAncestor(child2));
+ ASSERT_TRUE(child2->HasAncestor(&root));
ASSERT_FALSE(child2->HasAncestor(child1));
+ ASSERT_FALSE(child2->HasAncestor(foo1));
+
+ ASSERT_TRUE(foo1->HasAncestor(foo1));
+ ASSERT_TRUE(foo1->HasAncestor(child1));
+ ASSERT_TRUE(foo1->HasAncestor(&root));
+ ASSERT_FALSE(foo1->HasAncestor(child2));
}
// The tree looks like this: