Chromium Code Reviews| 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 automation_util.js. | 9 * Test fixture for automation_util.js. |
| 10 * @constructor | 10 * @constructor |
| 11 * @extends {ChromeVoxE2ETestBase} | 11 * @extends {ChromeVoxE2ETestBase} |
| 12 */ | 12 */ |
| 13 function AutomationUtilE2ETest() { | 13 function AutomationUtilE2ETest() { |
| 14 ChromeVoxNextE2ETest.call(this); | 14 ChromeVoxNextE2ETest.call(this); |
| 15 } | 15 } |
| 16 | 16 |
| 17 AutomationUtilE2ETest.prototype = { | 17 AutomationUtilE2ETest.prototype = { |
| 18 __proto__: ChromeVoxNextE2ETest.prototype, | 18 __proto__: ChromeVoxNextE2ETest.prototype, |
| 19 | 19 |
| 20 /** @override */ | 20 /** @override */ |
| 21 setUp: function() { | 21 setUp: function() { |
| 22 window.Dir = AutomationUtil.Dir; | 22 window.Dir = AutomationUtil.Dir; |
| 23 }, | 23 }, |
| 24 | 24 |
| 25 basicDoc: function() {/*! | 25 basicDoc: function() {/*! |
| 26 <p><a href='#'></a>hello</p> | 26 <p><a href='#'></a>hello</p> |
| 27 <h1><ul><li>a</ul><button></h1> | 27 <h1><ul><li>a</ul><button></h1> |
| 28 */}, | |
| 29 | |
| 30 secondDoc: function() {/*! | |
| 31 <html><head><title>Second doc</title></head><body>Second</body></html> | |
| 28 */} | 32 */} |
| 29 }; | 33 }; |
| 30 | 34 |
| 31 TEST_F('AutomationUtilE2ETest', 'GetAncestors', function() { | 35 TEST_F('AutomationUtilE2ETest', 'GetAncestors', function() { |
| 32 this.runWithLoadedTree(this.basicDoc, function(root) { | 36 this.runWithLoadedTree(this.basicDoc, function(root) { |
| 33 var expectedLength = 1; | 37 var expectedLength = 1; |
| 34 while (root) { | 38 while (root) { |
| 35 var ancestors = AutomationUtil.getAncestors(root); | 39 var ancestors = AutomationUtil.getAncestors(root); |
| 36 assertEquals(expectedLength++, ancestors.length); | 40 assertEquals(expectedLength++, ancestors.length); |
| 37 root = root.firstChild; | 41 root = root.firstChild; |
| (...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 93 assertEquals(Dir.FORWARD, AutomationUtil.getDirection(left, right)); | 97 assertEquals(Dir.FORWARD, AutomationUtil.getDirection(left, right)); |
| 94 assertEquals(Dir.FORWARD, AutomationUtil.getDirection(right, left)); | 98 assertEquals(Dir.FORWARD, AutomationUtil.getDirection(right, left)); |
| 95 | 99 |
| 96 // Ordered. | 100 // Ordered. |
| 97 right = right.lastChild; | 101 right = right.lastChild; |
| 98 assertEquals(Dir.BACKWARD, AutomationUtil.getDirection(right, left)); | 102 assertEquals(Dir.BACKWARD, AutomationUtil.getDirection(right, left)); |
| 99 assertEquals(Dir.FORWARD, AutomationUtil.getDirection(left, right)); | 103 assertEquals(Dir.FORWARD, AutomationUtil.getDirection(left, right)); |
| 100 | 104 |
| 101 }); | 105 }); |
| 102 }); | 106 }); |
| 107 | |
| 108 TEST_F('AutomationUtilE2ETest', 'IsInSameWebpage', function() { | |
| 109 this.runWithLoadedTree(this.basicDoc, function(root) { | |
| 110 this.runWithLoadedTree(this.secondDoc, function(root2) { | |
| 111 assertTrue(AutomationUtil.isInSameWebpage(root, root)); | |
| 112 assertTrue(AutomationUtil.isInSameWebpage(root.firstChild, root)); | |
| 113 assertTrue(AutomationUtil.isInSameWebpage(root, root.firstChild)); | |
| 114 | |
| 115 assertTrue(AutomationUtil.isInSameWebpage(root2, root2)); | |
| 116 assertTrue(AutomationUtil.isInSameWebpage(root2.firstChild, root2)); | |
| 117 assertTrue(AutomationUtil.isInSameWebpage(root2, root2.firstChild)); | |
| 118 | |
| 119 assertFalse(AutomationUtil.isInSameWebpage(root, root2)); | |
| 120 assertFalse(AutomationUtil.isInSameWebpage(root.firstChild, root2)); | |
| 121 assertFalse(AutomationUtil.isInSameWebpage(root2.firstChild)); | |
| 122 assertFalse(AutomationUtil.isInSameWebpage( | |
| 123 root.firstChild, root2.firstChild)); | |
| 124 }); | |
| 125 }); | |
|
Peter Lundblad
2015/11/24 11:04:30
Could test with one node being in the desktop tree
dmazzoni
2015/11/30 22:00:46
All good ideas. I think it was worth adding a test
| |
| 126 }); | |
| OLD | NEW |