| Index: mojo/services/public/cpp/view_manager/tests/view_tree_node_unittest.cc
|
| diff --git a/mojo/services/public/cpp/view_manager/tests/view_tree_node_unittest.cc b/mojo/services/public/cpp/view_manager/tests/view_tree_node_unittest.cc
|
| index 34250442963f2d86e7d8e3a3222525c68e258590..97510406ae9da6d981d405d7b8b7e04bc11b3cd8 100644
|
| --- a/mojo/services/public/cpp/view_manager/tests/view_tree_node_unittest.cc
|
| +++ b/mojo/services/public/cpp/view_manager/tests/view_tree_node_unittest.cc
|
| @@ -17,54 +17,64 @@ namespace view_manager {
|
|
|
| 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) {
|
| - ViewTreeNode v1;
|
| - ViewTreeNode* v11 = new ViewTreeNode;
|
| - v1.AddChild(v11);
|
| + TestViewTreeNode v1;
|
| + TestViewTreeNode v11;
|
| + v1.AddChild(&v11);
|
| EXPECT_EQ(1U, v1.children().size());
|
| }
|
|
|
| TEST_F(ViewTreeNodeTest, RemoveChild) {
|
| - ViewTreeNode v1;
|
| - ViewTreeNode* v11 = new ViewTreeNode;
|
| - v1.AddChild(v11);
|
| + TestViewTreeNode v1;
|
| + TestViewTreeNode v11;
|
| + 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) {
|
| - ViewTreeNode v1;
|
| - ViewTreeNode v2;
|
| - ViewTreeNode* v11 = new ViewTreeNode;
|
| - v1.AddChild(v11);
|
| + TestViewTreeNode v1;
|
| + TestViewTreeNode v2;
|
| + TestViewTreeNode v11;
|
| + 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) {
|
| - ViewTreeNode v1;
|
| + TestViewTreeNode v1;
|
|
|
| // Direct descendant.
|
| - ViewTreeNode* v11 = new ViewTreeNode;
|
| - v1.AddChild(v11);
|
| - EXPECT_TRUE(v1.Contains(v11));
|
| + TestViewTreeNode v11;
|
| + v1.AddChild(&v11);
|
| + EXPECT_TRUE(v1.Contains(&v11));
|
|
|
| // Indirect descendant.
|
| - ViewTreeNode* v111 = new ViewTreeNode;
|
| - v11->AddChild(v111);
|
| - EXPECT_TRUE(v1.Contains(v111));
|
| + TestViewTreeNode v111;
|
| + v11.AddChild(&v111);
|
| + EXPECT_TRUE(v1.Contains(&v111));
|
| }
|
|
|
| TEST_F(ViewTreeNodeTest, GetChildById) {
|
| - ViewTreeNode v1;
|
| + TestViewTreeNode v1;
|
| ViewTreeNodePrivate(&v1).set_id(1);
|
| - ViewTreeNode v11;
|
| + TestViewTreeNode v11;
|
| ViewTreeNodePrivate(&v11).set_id(11);
|
| v1.AddChild(&v11);
|
| - ViewTreeNode v111;
|
| + TestViewTreeNode v111;
|
| ViewTreeNodePrivate(&v111).set_id(111);
|
| v11.AddChild(&v111);
|
|
|
| @@ -115,12 +125,11 @@ class TreeChangeObserver : public ViewTreeNodeObserver {
|
|
|
| // Adds/Removes v11 to v1.
|
| TEST_F(ViewTreeNodeObserverTest, TreeChange_SimpleAddRemove) {
|
| - ViewTreeNode v1;
|
| + TestViewTreeNode v1;
|
| TreeChangeObserver o1(&v1);
|
| EXPECT_TRUE(o1.received_params().empty());
|
|
|
| - ViewTreeNode v11;
|
| - v11.set_owned_by_parent(false);
|
| + TestViewTreeNode v11;
|
| TreeChangeObserver o11(&v11);
|
| EXPECT_TRUE(o11.received_params().empty());
|
|
|
| @@ -178,17 +187,13 @@ TEST_F(ViewTreeNodeObserverTest, TreeChange_SimpleAddRemove) {
|
| // +- v1112
|
| // Then adds/removes v111 from v11.
|
| TEST_F(ViewTreeNodeObserverTest, TreeChange_NestedAddRemove) {
|
| - ViewTreeNode v1, v11, v111, v1111, v1112;
|
| + TestViewTreeNode 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),
|
| @@ -289,10 +294,7 @@ TEST_F(ViewTreeNodeObserverTest, TreeChange_NestedAddRemove) {
|
| }
|
|
|
| TEST_F(ViewTreeNodeObserverTest, TreeChange_Reparent) {
|
| - ViewTreeNode v1, v11, v12, v111;
|
| - v11.set_owned_by_parent(false);
|
| - v111.set_owned_by_parent(false);
|
| - v12.set_owned_by_parent(false);
|
| + TestViewTreeNode v1, v11, v12, v111;
|
| v1.AddChild(&v11);
|
| v1.AddChild(&v12);
|
| v11.AddChild(&v111);
|
|
|