Index: trunk/src/mojo/services/public/cpp/view_manager/tests/view_tree_node_unittest.cc |
=================================================================== |
--- trunk/src/mojo/services/public/cpp/view_manager/tests/view_tree_node_unittest.cc (revision 269420) |
+++ trunk/src/mojo/services/public/cpp/view_manager/tests/view_tree_node_unittest.cc (working copy) |
@@ -17,64 +17,54 @@ |
typedef testing::Test ViewTreeNodeTest; |
-// Subclass with public ctor/dtor. |
-class TestViewTreeNode : public ViewTreeNode { |
- public: |
- TestViewTreeNode() {} |
- ~TestViewTreeNode() {} |
- |
- private: |
- DISALLOW_COPY_AND_ASSIGN(TestViewTreeNode); |
-}; |
- |
TEST_F(ViewTreeNodeTest, AddChild) { |
- TestViewTreeNode v1; |
- TestViewTreeNode v11; |
- v1.AddChild(&v11); |
+ ViewTreeNode v1; |
+ ViewTreeNode* v11 = new ViewTreeNode; |
+ v1.AddChild(v11); |
EXPECT_EQ(1U, v1.children().size()); |
} |
TEST_F(ViewTreeNodeTest, RemoveChild) { |
- TestViewTreeNode v1; |
- TestViewTreeNode v11; |
- v1.AddChild(&v11); |
+ ViewTreeNode v1; |
+ ViewTreeNode* v11 = new ViewTreeNode; |
+ v1.AddChild(v11); |
EXPECT_EQ(1U, v1.children().size()); |
- v1.RemoveChild(&v11); |
+ v1.RemoveChild(v11); |
EXPECT_EQ(0U, v1.children().size()); |
} |
TEST_F(ViewTreeNodeTest, Reparent) { |
- TestViewTreeNode v1; |
- TestViewTreeNode v2; |
- TestViewTreeNode v11; |
- v1.AddChild(&v11); |
+ ViewTreeNode v1; |
+ ViewTreeNode v2; |
+ ViewTreeNode* v11 = new ViewTreeNode; |
+ v1.AddChild(v11); |
EXPECT_EQ(1U, v1.children().size()); |
- v2.AddChild(&v11); |
+ v2.AddChild(v11); |
EXPECT_EQ(1U, v2.children().size()); |
EXPECT_EQ(0U, v1.children().size()); |
} |
TEST_F(ViewTreeNodeTest, Contains) { |
- TestViewTreeNode v1; |
+ ViewTreeNode v1; |
// Direct descendant. |
- TestViewTreeNode v11; |
- v1.AddChild(&v11); |
- EXPECT_TRUE(v1.Contains(&v11)); |
+ ViewTreeNode* v11 = new ViewTreeNode; |
+ v1.AddChild(v11); |
+ EXPECT_TRUE(v1.Contains(v11)); |
// Indirect descendant. |
- TestViewTreeNode v111; |
- v11.AddChild(&v111); |
- EXPECT_TRUE(v1.Contains(&v111)); |
+ ViewTreeNode* v111 = new ViewTreeNode; |
+ v11->AddChild(v111); |
+ EXPECT_TRUE(v1.Contains(v111)); |
} |
TEST_F(ViewTreeNodeTest, GetChildById) { |
- TestViewTreeNode v1; |
+ ViewTreeNode v1; |
ViewTreeNodePrivate(&v1).set_id(1); |
- TestViewTreeNode v11; |
+ ViewTreeNode v11; |
ViewTreeNodePrivate(&v11).set_id(11); |
v1.AddChild(&v11); |
- TestViewTreeNode v111; |
+ ViewTreeNode v111; |
ViewTreeNodePrivate(&v111).set_id(111); |
v11.AddChild(&v111); |
@@ -125,11 +115,12 @@ |
// Adds/Removes v11 to v1. |
TEST_F(ViewTreeNodeObserverTest, TreeChange_SimpleAddRemove) { |
- TestViewTreeNode v1; |
+ ViewTreeNode v1; |
TreeChangeObserver o1(&v1); |
EXPECT_TRUE(o1.received_params().empty()); |
- TestViewTreeNode v11; |
+ ViewTreeNode v11; |
+ v11.set_owned_by_parent(false); |
TreeChangeObserver o11(&v11); |
EXPECT_TRUE(o11.received_params().empty()); |
@@ -187,13 +178,17 @@ |
// +- v1112 |
// Then adds/removes v111 from v11. |
TEST_F(ViewTreeNodeObserverTest, TreeChange_NestedAddRemove) { |
- TestViewTreeNode v1, v11, v111, v1111, v1112; |
+ ViewTreeNode v1, v11, v111, v1111, v1112; |
// Root tree. |
+ v11.set_owned_by_parent(false); |
v1.AddChild(&v11); |
// Tree to be attached. |
+ v111.set_owned_by_parent(false); |
+ v1111.set_owned_by_parent(false); |
v111.AddChild(&v1111); |
+ v1112.set_owned_by_parent(false); |
v111.AddChild(&v1112); |
TreeChangeObserver o1(&v1), o11(&v11), o111(&v111), o1111(&v1111), |
@@ -294,7 +289,10 @@ |
} |
TEST_F(ViewTreeNodeObserverTest, TreeChange_Reparent) { |
- TestViewTreeNode v1, v11, v12, v111; |
+ ViewTreeNode v1, v11, v12, v111; |
+ v11.set_owned_by_parent(false); |
+ v111.set_owned_by_parent(false); |
+ v12.set_owned_by_parent(false); |
v1.AddChild(&v11); |
v1.AddChild(&v12); |
v11.AddChild(&v111); |