| 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 |