| 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 test fixture. | 5 // Include test fixture. |
| 6 GEN_INCLUDE(['../../testing/chromevox_next_e2e_test_base.js']); | 6 GEN_INCLUDE(['../../testing/chromevox_next_e2e_test_base.js']); |
| 7 | 7 |
| 8 /** | 8 /** |
| 9 * Test fixture for cvox2.cursors. | 9 * Test fixture for cvox2.cursors. |
| 10 * @constructor | 10 * @constructor |
| (...skipping 313 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 324 }); | 324 }); |
| 325 | 325 |
| 326 TEST_F('CursorsTest', 'DISABLED_SingleDocSelection', function() { | 326 TEST_F('CursorsTest', 'DISABLED_SingleDocSelection', function() { |
| 327 this.runWithLoadedTree(function() {/*! | 327 this.runWithLoadedTree(function() {/*! |
| 328 <span>start</span> | 328 <span>start</span> |
| 329 <p><a href="google.com">google home page</a></p> | 329 <p><a href="google.com">google home page</a></p> |
| 330 <p>some more text</p> | 330 <p>some more text</p> |
| 331 <p>end of text</p> | 331 <p>end of text</p> |
| 332 */}, | 332 */}, |
| 333 function(root) { | 333 function(root) { |
| 334 var link = root.find({role: RoleType.LINK}); | 334 var link = root.find({role: RoleType.link}); |
| 335 var p1 = root.find({role: RoleType.PARAGRAPH}); | 335 var p1 = root.find({role: RoleType.paragraph}); |
| 336 var p2 = p1.nextSibling; | 336 var p2 = p1.nextSibling; |
| 337 | 337 |
| 338 var singleSel = new cursors.Range( | 338 var singleSel = new cursors.Range( |
| 339 new cursors.Cursor(link, 0), | 339 new cursors.Cursor(link, 0), |
| 340 new cursors.Cursor(link, 1)); | 340 new cursors.Cursor(link, 1)); |
| 341 | 341 |
| 342 var multiSel = new cursors.Range( | 342 var multiSel = new cursors.Range( |
| 343 new cursors.Cursor(p1.firstChild, 2), | 343 new cursors.Cursor(p1.firstChild, 2), |
| 344 new cursors.Cursor(p2.firstChild, 4)); | 344 new cursors.Cursor(p2.firstChild, 4)); |
| 345 | 345 |
| (...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 405 | 405 |
| 406 // This is a little unexpected though not really incorrect; Ctrl+C works. | 406 // This is a little unexpected though not really incorrect; Ctrl+C works. |
| 407 assertEquals(testNode, root.anchorObject); | 407 assertEquals(testNode, root.anchorObject); |
| 408 assertEquals(ofSelectionNode, root.focusObject); | 408 assertEquals(ofSelectionNode, root.focusObject); |
| 409 assertEquals(4, root.anchorOffset); | 409 assertEquals(4, root.anchorOffset); |
| 410 assertEquals(1, root.focusOffset); | 410 assertEquals(1, root.focusOffset); |
| 411 })); | 411 })); |
| 412 | 412 |
| 413 // This is the link's static text. | 413 // This is the link's static text. |
| 414 var testNode = root.lastChild.lastChild.previousSibling.firstChild; | 414 var testNode = root.lastChild.lastChild.previousSibling.firstChild; |
| 415 assertEquals(RoleType.STATIC_TEXT, testNode.role); | 415 assertEquals(RoleType.staticText, testNode.role); |
| 416 assertEquals('test', testNode.name); | 416 assertEquals('test', testNode.name); |
| 417 | 417 |
| 418 var ofSelectionNode = root.lastChild.lastChild; | 418 var ofSelectionNode = root.lastChild.lastChild; |
| 419 var cur = new cursors.Cursor(ofSelectionNode, 0); | 419 var cur = new cursors.Cursor(ofSelectionNode, 0); |
| 420 assertEquals('of selection', cur.selectionNode_.name); | 420 assertEquals('of selection', cur.selectionNode_.name); |
| 421 assertEquals(RoleType.STATIC_TEXT, cur.selectionNode_.role); | 421 assertEquals(RoleType.staticText, cur.selectionNode_.role); |
| 422 assertEquals(0, cur.selectionIndex_); | 422 assertEquals(0, cur.selectionIndex_); |
| 423 | 423 |
| 424 var curIntoO = new cursors.Cursor(ofSelectionNode, 1); | 424 var curIntoO = new cursors.Cursor(ofSelectionNode, 1); |
| 425 assertEquals('of selection', curIntoO.selectionNode_.name); | 425 assertEquals('of selection', curIntoO.selectionNode_.name); |
| 426 assertEquals(RoleType.STATIC_TEXT, curIntoO.selectionNode_.role); | 426 assertEquals(RoleType.staticText, curIntoO.selectionNode_.role); |
| 427 assertEquals(1, curIntoO.selectionIndex_); | 427 assertEquals(1, curIntoO.selectionIndex_); |
| 428 | 428 |
| 429 var oRange = new cursors.Range(cur, curIntoO); | 429 var oRange = new cursors.Range(cur, curIntoO); |
| 430 oRange.select(); | 430 oRange.select(); |
| 431 }); | 431 }); |
| 432 }); | 432 }); |
| 433 | 433 |
| 434 TEST_F('CursorsTest', 'ContentEquality', function() { | 434 TEST_F('CursorsTest', 'ContentEquality', function() { |
| 435 this.runWithLoadedTree(function() {/*! | 435 this.runWithLoadedTree(function() {/*! |
| 436 <div role="region">this is a test</button> | 436 <div role="region">this is a test</button> |
| 437 */}, function(root) { | 437 */}, function(root) { |
| 438 var region = root.firstChild; | 438 var region = root.firstChild; |
| 439 assertEquals(RoleType.REGION, region.role); | 439 assertEquals(RoleType.region, region.role); |
| 440 var staticText = region.firstChild; | 440 var staticText = region.firstChild; |
| 441 assertEquals(RoleType.STATIC_TEXT, staticText.role); | 441 assertEquals(RoleType.staticText, staticText.role); |
| 442 var inlineTextBox = staticText.firstChild; | 442 var inlineTextBox = staticText.firstChild; |
| 443 assertEquals(RoleType.INLINE_TEXT_BOX, inlineTextBox.role); | 443 assertEquals(RoleType.inlineTextBox, inlineTextBox.role); |
| 444 | 444 |
| 445 var rootRange = cursors.Range.fromNode(root); | 445 var rootRange = cursors.Range.fromNode(root); |
| 446 var regionRange = cursors.Range.fromNode(region); | 446 var regionRange = cursors.Range.fromNode(region); |
| 447 var staticTextRange = cursors.Range.fromNode(staticText); | 447 var staticTextRange = cursors.Range.fromNode(staticText); |
| 448 var inlineTextBoxRange = cursors.Range.fromNode(inlineTextBox); | 448 var inlineTextBoxRange = cursors.Range.fromNode(inlineTextBox); |
| 449 | 449 |
| 450 // Positive cases. | 450 // Positive cases. |
| 451 assertTrue(regionRange.contentEquals(staticTextRange)); | 451 assertTrue(regionRange.contentEquals(staticTextRange)); |
| 452 assertTrue(staticTextRange.contentEquals(regionRange)); | 452 assertTrue(staticTextRange.contentEquals(regionRange)); |
| 453 assertTrue(inlineTextBoxRange.contentEquals(staticTextRange)); | 453 assertTrue(inlineTextBoxRange.contentEquals(staticTextRange)); |
| 454 assertTrue(staticTextRange.contentEquals(inlineTextBoxRange)); | 454 assertTrue(staticTextRange.contentEquals(inlineTextBoxRange)); |
| 455 | 455 |
| 456 // Negative cases. | 456 // Negative cases. |
| 457 assertFalse(rootRange.contentEquals(regionRange)); | 457 assertFalse(rootRange.contentEquals(regionRange)); |
| 458 assertFalse(rootRange.contentEquals(staticTextRange)); | 458 assertFalse(rootRange.contentEquals(staticTextRange)); |
| 459 assertFalse(rootRange.contentEquals(inlineTextBoxRange)); | 459 assertFalse(rootRange.contentEquals(inlineTextBoxRange)); |
| 460 assertFalse(regionRange.contentEquals(rootRange)); | 460 assertFalse(regionRange.contentEquals(rootRange)); |
| 461 assertFalse(staticTextRange.contentEquals(rootRange)); | 461 assertFalse(staticTextRange.contentEquals(rootRange)); |
| 462 assertFalse(inlineTextBoxRange.contentEquals(rootRange)); | 462 assertFalse(inlineTextBoxRange.contentEquals(rootRange)); |
| 463 }); | 463 }); |
| 464 }); | 464 }); |
| OLD | NEW |