| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 "testing/gtest/include/gtest/gtest.h" | 5 #include "testing/gtest/include/gtest/gtest.h" |
| 6 #include "ui/accessibility/ax_tree_combiner.h" | 6 #include "ui/accessibility/ax_tree_combiner.h" |
| 7 | 7 |
| 8 namespace ui { | 8 namespace ui { |
| 9 | 9 |
| 10 TEST(CombineAXTreesTest, RenumberOneTree) { | 10 TEST(CombineAXTreesTest, RenumberOneTree) { |
| (...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 153 AXTreeUpdate parent_tree; | 153 AXTreeUpdate parent_tree; |
| 154 parent_tree.has_tree_data = true; | 154 parent_tree.has_tree_data = true; |
| 155 parent_tree.tree_data.tree_id = 1; | 155 parent_tree.tree_data.tree_id = 1; |
| 156 parent_tree.root_id = 1; | 156 parent_tree.root_id = 1; |
| 157 parent_tree.nodes.resize(3); | 157 parent_tree.nodes.resize(3); |
| 158 parent_tree.nodes[0].id = 1; | 158 parent_tree.nodes[0].id = 1; |
| 159 parent_tree.nodes[0].child_ids.push_back(2); | 159 parent_tree.nodes[0].child_ids.push_back(2); |
| 160 parent_tree.nodes[0].child_ids.push_back(3); | 160 parent_tree.nodes[0].child_ids.push_back(3); |
| 161 parent_tree.nodes[1].id = 2; | 161 parent_tree.nodes[1].id = 2; |
| 162 parent_tree.nodes[1].role = AX_ROLE_BUTTON; | 162 parent_tree.nodes[1].role = AX_ROLE_BUTTON; |
| 163 parent_tree.nodes[1].location = gfx::Rect(50, 10, 200, 100); | 163 parent_tree.nodes[1].location = gfx::RectF(50, 10, 200, 100); |
| 164 parent_tree.nodes[2].id = 3; | 164 parent_tree.nodes[2].id = 3; |
| 165 parent_tree.nodes[2].role = AX_ROLE_IFRAME; | 165 parent_tree.nodes[2].role = AX_ROLE_IFRAME; |
| 166 parent_tree.nodes[2].AddIntAttribute(AX_ATTR_CHILD_TREE_ID, 2); | 166 parent_tree.nodes[2].AddIntAttribute(AX_ATTR_CHILD_TREE_ID, 2); |
| 167 | 167 |
| 168 AXTreeUpdate child_tree; | 168 AXTreeUpdate child_tree; |
| 169 child_tree.has_tree_data = true; | 169 child_tree.has_tree_data = true; |
| 170 child_tree.tree_data.parent_tree_id = 1; | 170 child_tree.tree_data.parent_tree_id = 1; |
| 171 child_tree.tree_data.tree_id = 2; | 171 child_tree.tree_data.tree_id = 2; |
| 172 child_tree.root_id = 1; | 172 child_tree.root_id = 1; |
| 173 child_tree.nodes.resize(2); | 173 child_tree.nodes.resize(2); |
| 174 child_tree.nodes[0].id = 1; | 174 child_tree.nodes[0].id = 1; |
| 175 child_tree.nodes[0].child_ids.push_back(2); | 175 child_tree.nodes[0].child_ids.push_back(2); |
| 176 | 176 |
| 177 child_tree.nodes[0].transform.reset(new gfx::Transform()); | 177 child_tree.nodes[0].transform.reset(new gfx::Transform()); |
| 178 child_tree.nodes[0].transform->Translate(0, 300); | 178 child_tree.nodes[0].transform->Translate(0, 300); |
| 179 child_tree.nodes[0].transform->Scale(2.0, 2.0); | 179 child_tree.nodes[0].transform->Scale(2.0, 2.0); |
| 180 | 180 |
| 181 child_tree.nodes[1].id = 2; | 181 child_tree.nodes[1].id = 2; |
| 182 child_tree.nodes[1].role = AX_ROLE_BUTTON; | 182 child_tree.nodes[1].role = AX_ROLE_BUTTON; |
| 183 child_tree.nodes[1].location = gfx::Rect(50, 10, 200, 100); | 183 child_tree.nodes[1].location = gfx::RectF(50, 10, 200, 100); |
| 184 | 184 |
| 185 AXTreeCombiner combiner; | 185 AXTreeCombiner combiner; |
| 186 combiner.AddTree(parent_tree, true); | 186 combiner.AddTree(parent_tree, true); |
| 187 combiner.AddTree(child_tree, false); | 187 combiner.AddTree(child_tree, false); |
| 188 combiner.Combine(); | 188 combiner.Combine(); |
| 189 | 189 |
| 190 const AXTreeUpdate& combined = combiner.combined(); | 190 const AXTreeUpdate& combined = combiner.combined(); |
| 191 | 191 |
| 192 ASSERT_EQ(5U, combined.nodes.size()); | 192 ASSERT_EQ(5U, combined.nodes.size()); |
| 193 EXPECT_EQ(50, combined.nodes[1].location.x()); | 193 EXPECT_EQ(50, combined.nodes[1].location.x()); |
| (...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 237 combiner.AddTree(child_tree, false); | 237 combiner.AddTree(child_tree, false); |
| 238 combiner.Combine(); | 238 combiner.Combine(); |
| 239 | 239 |
| 240 const AXTreeUpdate& combined = combiner.combined(); | 240 const AXTreeUpdate& combined = combiner.combined(); |
| 241 | 241 |
| 242 ASSERT_EQ(6U, combined.nodes.size()); | 242 ASSERT_EQ(6U, combined.nodes.size()); |
| 243 EXPECT_EQ(6, combined.tree_data.focus_id); | 243 EXPECT_EQ(6, combined.tree_data.focus_id); |
| 244 } | 244 } |
| 245 | 245 |
| 246 } // namespace ui | 246 } // namespace ui |
| OLD | NEW |