OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 <set> | 5 #include <set> |
6 #include <string> | 6 #include <string> |
7 #include <vector> | 7 #include <vector> |
8 | 8 |
9 #include "base/logging.h" | 9 #include "base/logging.h" |
10 #include "base/strings/string16.h" | 10 #include "base/strings/string16.h" |
(...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
142 | 142 |
143 return concatenated; | 143 return concatenated; |
144 } | 144 } |
145 }; | 145 }; |
146 | 146 |
147 IN_PROC_BROWSER_TEST_F(AndroidGranularityMovementBrowserTest, | 147 IN_PROC_BROWSER_TEST_F(AndroidGranularityMovementBrowserTest, |
148 NavigateByCharacters) { | 148 NavigateByCharacters) { |
149 GURL url("data:text/html," | 149 GURL url("data:text/html," |
150 "<body>" | 150 "<body>" |
151 "<p>One, two, three!</p>" | 151 "<p>One, two, three!</p>" |
| 152 "<p>" |
152 "<button aria-label='Seven, eight, nine!'>Four, five, six!</button>" | 153 "<button aria-label='Seven, eight, nine!'>Four, five, six!</button>" |
| 154 "</p>" |
153 "</body></html>"); | 155 "</body></html>"); |
154 BrowserAccessibility* root = LoadUrlAndGetAccessibilityRoot(url); | 156 BrowserAccessibility* root = LoadUrlAndGetAccessibilityRoot(url); |
155 ASSERT_EQ(2U, root->PlatformChildCount()); | 157 ASSERT_EQ(2U, root->PlatformChildCount()); |
156 BrowserAccessibility* para = root->PlatformGetChild(0); | 158 BrowserAccessibility* para = root->PlatformGetChild(0); |
157 ASSERT_EQ(0U, para->PlatformChildCount()); | 159 ASSERT_EQ(0U, para->PlatformChildCount()); |
158 BrowserAccessibility* button_container = root->PlatformGetChild(1); | 160 BrowserAccessibility* button_container = root->PlatformGetChild(1); |
159 ASSERT_EQ(1U, button_container->PlatformChildCount()); | 161 ASSERT_EQ(1U, button_container->PlatformChildCount()); |
160 BrowserAccessibility* button = button_container->PlatformGetChild(0); | 162 BrowserAccessibility* button = button_container->PlatformGetChild(0); |
161 ASSERT_EQ(0U, button->PlatformChildCount()); | 163 ASSERT_EQ(0U, button->PlatformChildCount()); |
162 | 164 |
163 ASSERT_EQ( | 165 ASSERT_EQ( |
164 base::ASCIIToUTF16("'O', 'n', 'e', ',', ' ', 't', 'w', 'o', " | 166 base::ASCIIToUTF16("'O', 'n', 'e', ',', ' ', 't', 'w', 'o', " |
165 "',', ' ', 't', 'h', 'r', 'e', 'e', '!'"), | 167 "',', ' ', 't', 'h', 'r', 'e', 'e', '!'"), |
166 TraverseNodeAtGranularity(para, GRANULARITY_CHARACTER)); | 168 TraverseNodeAtGranularity(para, GRANULARITY_CHARACTER)); |
167 ASSERT_EQ( | 169 ASSERT_EQ( |
168 base::ASCIIToUTF16("'S', 'e', 'v', 'e', 'n', ',', ' ', 'e', 'i', 'g', " | 170 base::ASCIIToUTF16("'S', 'e', 'v', 'e', 'n', ',', ' ', 'e', 'i', 'g', " |
169 "'h', 't', ',', ' ', 'n', 'i', 'n', 'e', '!'"), | 171 "'h', 't', ',', ' ', 'n', 'i', 'n', 'e', '!'"), |
170 TraverseNodeAtGranularity(button, GRANULARITY_CHARACTER)); | 172 TraverseNodeAtGranularity(button, GRANULARITY_CHARACTER)); |
171 } | 173 } |
172 | 174 |
173 IN_PROC_BROWSER_TEST_F(AndroidGranularityMovementBrowserTest, | 175 IN_PROC_BROWSER_TEST_F(AndroidGranularityMovementBrowserTest, |
174 NavigateByWords) { | 176 NavigateByWords) { |
175 GURL url("data:text/html," | 177 GURL url("data:text/html," |
176 "<body>" | 178 "<body>" |
177 "<p>One, two, three!</p>" | 179 "<p>One, two, three!</p>" |
| 180 "<p>" |
178 "<button aria-label='Seven, eight, nine!'>Four, five, six!</button>" | 181 "<button aria-label='Seven, eight, nine!'>Four, five, six!</button>" |
| 182 "</p>" |
179 "</body></html>"); | 183 "</body></html>"); |
180 BrowserAccessibility* root = LoadUrlAndGetAccessibilityRoot(url); | 184 BrowserAccessibility* root = LoadUrlAndGetAccessibilityRoot(url); |
181 ASSERT_EQ(2U, root->PlatformChildCount()); | 185 ASSERT_EQ(2U, root->PlatformChildCount()); |
182 BrowserAccessibility* para = root->PlatformGetChild(0); | 186 BrowserAccessibility* para = root->PlatformGetChild(0); |
183 ASSERT_EQ(0U, para->PlatformChildCount()); | 187 ASSERT_EQ(0U, para->PlatformChildCount()); |
184 BrowserAccessibility* button_container = root->PlatformGetChild(1); | 188 BrowserAccessibility* button_container = root->PlatformGetChild(1); |
185 ASSERT_EQ(1U, button_container->PlatformChildCount()); | 189 ASSERT_EQ(1U, button_container->PlatformChildCount()); |
186 BrowserAccessibility* button = button_container->PlatformGetChild(0); | 190 BrowserAccessibility* button = button_container->PlatformGetChild(0); |
187 ASSERT_EQ(0U, button->PlatformChildCount()); | 191 ASSERT_EQ(0U, button->PlatformChildCount()); |
188 | 192 |
(...skipping 12 matching lines...) Expand all Loading... |
201 BrowserAccessibility* root = LoadUrlAndGetAccessibilityRoot(url); | 205 BrowserAccessibility* root = LoadUrlAndGetAccessibilityRoot(url); |
202 ASSERT_EQ(1U, root->PlatformChildCount()); | 206 ASSERT_EQ(1U, root->PlatformChildCount()); |
203 BrowserAccessibility* pre = root->PlatformGetChild(0); | 207 BrowserAccessibility* pre = root->PlatformGetChild(0); |
204 ASSERT_EQ(0U, pre->PlatformChildCount()); | 208 ASSERT_EQ(0U, pre->PlatformChildCount()); |
205 | 209 |
206 ASSERT_EQ(base::ASCIIToUTF16("'One,', 'two,', 'three!'"), | 210 ASSERT_EQ(base::ASCIIToUTF16("'One,', 'two,', 'three!'"), |
207 TraverseNodeAtGranularity(pre, GRANULARITY_LINE)); | 211 TraverseNodeAtGranularity(pre, GRANULARITY_LINE)); |
208 } | 212 } |
209 | 213 |
210 } // namespace content | 214 } // namespace content |
OLD | NEW |