OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 "base/scoped_ptr.h" | 5 #include "base/scoped_ptr.h" |
6 #include "base/scoped_comptr_win.h" | 6 #include "base/scoped_comptr_win.h" |
7 #include "chrome/browser/accessibility/browser_accessibility_manager.h" | 7 #include "chrome/browser/accessibility/browser_accessibility_manager.h" |
8 #include "chrome/browser/accessibility/browser_accessibility_win.h" | 8 #include "chrome/browser/accessibility/browser_accessibility_win.h" |
9 #include "chrome/common/render_messages_params.h" | 9 #include "chrome/common/render_messages_params.h" |
10 #include "testing/gtest/include/gtest/gtest.h" | 10 #include "testing/gtest/include/gtest/gtest.h" |
(...skipping 293 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
304 long end; | 304 long end; |
305 | 305 |
306 long text1_len; | 306 long text1_len; |
307 ASSERT_EQ(S_OK, text1_obj->get_nCharacters(&text1_len)); | 307 ASSERT_EQ(S_OK, text1_obj->get_nCharacters(&text1_len)); |
308 | 308 |
309 ASSERT_EQ(S_OK, text1_obj->get_text(0, text1_len, &text)); | 309 ASSERT_EQ(S_OK, text1_obj->get_text(0, text1_len, &text)); |
310 ASSERT_EQ(text, text1.value); | 310 ASSERT_EQ(text, text1.value); |
311 SysFreeString(text); | 311 SysFreeString(text); |
312 | 312 |
313 ASSERT_EQ(S_OK, text1_obj->get_text(0, 4, &text)); | 313 ASSERT_EQ(S_OK, text1_obj->get_text(0, 4, &text)); |
314 ASSERT_EQ(text, std::wstring(L"One ")); | 314 ASSERT_EQ(text, string16(L"One ")); |
315 SysFreeString(text); | 315 SysFreeString(text); |
316 | 316 |
317 ASSERT_EQ(S_OK, text1_obj->get_textAtOffset( | 317 ASSERT_EQ(S_OK, text1_obj->get_textAtOffset( |
318 1, IA2_TEXT_BOUNDARY_CHAR, &start, &end, &text)); | 318 1, IA2_TEXT_BOUNDARY_CHAR, &start, &end, &text)); |
319 ASSERT_EQ(start, 1); | 319 ASSERT_EQ(start, 1); |
320 ASSERT_EQ(end, 2); | 320 ASSERT_EQ(end, 2); |
321 ASSERT_EQ(text, std::wstring(L"n")); | 321 ASSERT_EQ(text, string16(L"n")); |
322 SysFreeString(text); | 322 SysFreeString(text); |
323 | 323 |
324 ASSERT_EQ(S_FALSE, text1_obj->get_textAtOffset( | 324 ASSERT_EQ(S_FALSE, text1_obj->get_textAtOffset( |
325 text1_len, IA2_TEXT_BOUNDARY_CHAR, &start, &end, &text)); | 325 text1_len, IA2_TEXT_BOUNDARY_CHAR, &start, &end, &text)); |
326 ASSERT_EQ(start, text1_len); | 326 ASSERT_EQ(start, text1_len); |
327 ASSERT_EQ(end, text1_len); | 327 ASSERT_EQ(end, text1_len); |
328 | 328 |
329 ASSERT_EQ(S_OK, text1_obj->get_textAtOffset( | 329 ASSERT_EQ(S_OK, text1_obj->get_textAtOffset( |
330 1, IA2_TEXT_BOUNDARY_WORD, &start, &end, &text)); | 330 1, IA2_TEXT_BOUNDARY_WORD, &start, &end, &text)); |
331 ASSERT_EQ(start, 0); | 331 ASSERT_EQ(start, 0); |
332 ASSERT_EQ(end, 3); | 332 ASSERT_EQ(end, 3); |
333 ASSERT_EQ(text, std::wstring(L"One")); | 333 ASSERT_EQ(text, string16(L"One")); |
334 SysFreeString(text); | 334 SysFreeString(text); |
335 | 335 |
336 ASSERT_EQ(S_OK, text1_obj->get_textAtOffset( | 336 ASSERT_EQ(S_OK, text1_obj->get_textAtOffset( |
337 6, IA2_TEXT_BOUNDARY_WORD, &start, &end, &text)); | 337 6, IA2_TEXT_BOUNDARY_WORD, &start, &end, &text)); |
338 ASSERT_EQ(start, 4); | 338 ASSERT_EQ(start, 4); |
339 ASSERT_EQ(end, 7); | 339 ASSERT_EQ(end, 7); |
340 ASSERT_EQ(text, std::wstring(L"two")); | 340 ASSERT_EQ(text, string16(L"two")); |
341 SysFreeString(text); | 341 SysFreeString(text); |
342 | 342 |
343 ASSERT_EQ(S_OK, text1_obj->get_textAtOffset( | 343 ASSERT_EQ(S_OK, text1_obj->get_textAtOffset( |
344 text1_len, IA2_TEXT_BOUNDARY_WORD, &start, &end, &text)); | 344 text1_len, IA2_TEXT_BOUNDARY_WORD, &start, &end, &text)); |
345 ASSERT_EQ(start, 25); | 345 ASSERT_EQ(start, 25); |
346 ASSERT_EQ(end, 29); | 346 ASSERT_EQ(end, 29); |
347 ASSERT_EQ(text, std::wstring(L"six.")); | 347 ASSERT_EQ(text, string16(L"six.")); |
348 SysFreeString(text); | 348 SysFreeString(text); |
349 | 349 |
350 ASSERT_EQ(S_OK, text1_obj->get_textAtOffset( | 350 ASSERT_EQ(S_OK, text1_obj->get_textAtOffset( |
351 1, IA2_TEXT_BOUNDARY_LINE, &start, &end, &text)); | 351 1, IA2_TEXT_BOUNDARY_LINE, &start, &end, &text)); |
352 ASSERT_EQ(start, 0); | 352 ASSERT_EQ(start, 0); |
353 ASSERT_EQ(end, 13); | 353 ASSERT_EQ(end, 13); |
354 ASSERT_EQ(text, std::wstring(L"One two three")); | 354 ASSERT_EQ(text, string16(L"One two three")); |
355 SysFreeString(text); | 355 SysFreeString(text); |
356 | 356 |
357 // Delete the manager and test that all BrowserAccessibility instances are | 357 // Delete the manager and test that all BrowserAccessibility instances are |
358 // deleted. | 358 // deleted. |
359 delete manager; | 359 delete manager; |
360 ASSERT_EQ(0, CountedBrowserAccessibility::global_obj_count_); | 360 ASSERT_EQ(0, CountedBrowserAccessibility::global_obj_count_); |
361 } | 361 } |
OLD | NEW |