| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/views/controls/tree/tree_view_views.h" | 5 #include "ui/views/controls/tree/tree_view_views.h" |
| 6 | 6 |
| 7 #include <string> | 7 #include <string> |
| 8 | 8 |
| 9 #include "base/string_util.h" | 9 #include "base/string_util.h" |
| 10 #include "base/utf_string_conversions.h" | 10 #include "base/utf_string_conversions.h" |
| (...skipping 224 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 235 TEST_F(TreeViewViewsTest, TreeNodesRemoved) { | 235 TEST_F(TreeViewViewsTest, TreeNodesRemoved) { |
| 236 // Add c1 as a child of c and c11 as a child of c1. | 236 // Add c1 as a child of c and c11 as a child of c1. |
| 237 Add(Add(GetNodeByTitle("c"), 0, "c1"), 0, "c11"); | 237 Add(Add(GetNodeByTitle("c"), 0, "c1"), 0, "c11"); |
| 238 tree_.SetModel(&model_); | 238 tree_.SetModel(&model_); |
| 239 | 239 |
| 240 // Remove c11, which shouldn't have any effect on the tree. | 240 // Remove c11, which shouldn't have any effect on the tree. |
| 241 EXPECT_EQ("root [a b c]", TreeViewContentsAsString()); | 241 EXPECT_EQ("root [a b c]", TreeViewContentsAsString()); |
| 242 EXPECT_EQ("root", GetSelectedNodeTitle()); | 242 EXPECT_EQ("root", GetSelectedNodeTitle()); |
| 243 EXPECT_EQ(4, GetRowCount()); | 243 EXPECT_EQ(4, GetRowCount()); |
| 244 | 244 |
| 245 // Expand b1, then collapse it and remove it's only child, b1. This shouldn't | 245 // Expand b1, then collapse it and remove its only child, b1. This shouldn't |
| 246 // effect the tree. | 246 // effect the tree. |
| 247 tree_.Expand(GetNodeByTitle("b")); | 247 tree_.Expand(GetNodeByTitle("b")); |
| 248 tree_.Collapse(GetNodeByTitle("b")); | 248 tree_.Collapse(GetNodeByTitle("b")); |
| 249 delete model_.Remove(GetNodeByTitle("b1")->parent(), GetNodeByTitle("b1")); | 249 delete model_.Remove(GetNodeByTitle("b1")->parent(), GetNodeByTitle("b1")); |
| 250 EXPECT_EQ("root [a b c]", TreeViewContentsAsString()); | 250 EXPECT_EQ("root [a b c]", TreeViewContentsAsString()); |
| 251 EXPECT_EQ("root", GetSelectedNodeTitle()); | 251 EXPECT_EQ("root", GetSelectedNodeTitle()); |
| 252 EXPECT_EQ(4, GetRowCount()); | 252 EXPECT_EQ(4, GetRowCount()); |
| 253 | 253 |
| 254 // Remove 'b'. | 254 // Remove 'b'. |
| 255 delete model_.Remove(GetNodeByTitle("b")->parent(), GetNodeByTitle("b")); | 255 delete model_.Remove(GetNodeByTitle("b")->parent(), GetNodeByTitle("b")); |
| (...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 375 EXPECT_EQ("b", GetSelectedNodeTitle()); | 375 EXPECT_EQ("b", GetSelectedNodeTitle()); |
| 376 ExpandOrSelectChild(); | 376 ExpandOrSelectChild(); |
| 377 EXPECT_EQ("root [a b [b1] c]", TreeViewContentsAsString()); | 377 EXPECT_EQ("root [a b [b1] c]", TreeViewContentsAsString()); |
| 378 EXPECT_EQ("b1", GetSelectedNodeTitle()); | 378 EXPECT_EQ("b1", GetSelectedNodeTitle()); |
| 379 ExpandOrSelectChild(); | 379 ExpandOrSelectChild(); |
| 380 EXPECT_EQ("root [a b [b1] c]", TreeViewContentsAsString()); | 380 EXPECT_EQ("root [a b [b1] c]", TreeViewContentsAsString()); |
| 381 EXPECT_EQ("b1", GetSelectedNodeTitle()); | 381 EXPECT_EQ("b1", GetSelectedNodeTitle()); |
| 382 } | 382 } |
| 383 | 383 |
| 384 } // namespace views | 384 } // namespace views |
| OLD | NEW |