Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(427)

Side by Side Diff: chrome/browser/resources/chromeos/chromevox/cvox2/background/output_test.extjs

Issue 1319093003: Use new earcons in ChromeVox Next. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@automation_node_id_fix_2
Patch Set: Rebase Created 5 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 GEN_INCLUDE(['../../testing/assert_additions.js']); 5 GEN_INCLUDE(['../../testing/assert_additions.js']);
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 * Gets the braille output and asserts that it matches expected values. 9 * Gets the braille output and asserts that it matches expected values.
10 * Annotations in the output that are primitive strings are ignored. 10 * Annotations in the output that are primitive strings are ignored.
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after
101 o); 101 o);
102 }); 102 });
103 }); 103 });
104 104
105 TEST_F('OutputE2ETest', 'Checkbox', function() { 105 TEST_F('OutputE2ETest', 'Checkbox', function() {
106 this.runWithLoadedTree('<input type="checkbox">', 106 this.runWithLoadedTree('<input type="checkbox">',
107 function(root) { 107 function(root) {
108 var el = root.firstChild.firstChild; 108 var el = root.firstChild.firstChild;
109 var range = cursors.Range.fromNode(el); 109 var range = cursors.Range.fromNode(el);
110 var o = new Output().withSpeechAndBraille(range, null, 'navigate'); 110 var o = new Output().withSpeechAndBraille(range, null, 'navigate');
111 assertEqualsJSON({string_: '|Check box|not checked', 'spans_': [ 111 assertEqualsJSON({string_: '||Check box|not checked', 'spans_': [
112 // Checkbox earcon (based on the state).
113 {value: {earconId: 'CHECK_OFF'}, start: 0, end: 0},
114
112 // Attributes. 115 // Attributes.
113 {value: 'name', start: 0, end: 0}, 116 {value: 'name', start: 1, end: 1},
114 {value: 'role', start: 1, end: 10}, 117 {value: 'role', start: 2, end: 11},
115 {value: 'state', start: 11, end: 22}, 118 {value: 'state', start: 12, end: 23}
116
117 // Checkbox earcon (based on the state).
118 {value: {earconId: 'CHECK_OFF'}, start: 11, end: 22}
119 ]}, o.speechOutputForTest); 119 ]}, o.speechOutputForTest);
120 checkBrailleOutput( 120 checkBrailleOutput(
121 'chk ( )', 121 'chk ( )',
122 [{value: new Output.NodeSpan(el), start: 0, end: 7}], 122 [{value: new Output.NodeSpan(el), start: 0, end: 7}],
123 o); 123 o);
124 }); 124 });
125 }); 125 });
126 126
127 TEST_F('OutputE2ETest', 'InLineTextBoxValueGetsIgnored', function() { 127 TEST_F('OutputE2ETest', 'InLineTextBoxValueGetsIgnored', function() {
128 this.runWithLoadedTree('<p>OK', 128 this.runWithLoadedTree('<p>OK',
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after
216 checkBrailleOutput( 216 checkBrailleOutput(
217 'audio tlbar play begin playback btn', 217 'audio tlbar play begin playback btn',
218 [{value: new Output.NodeSpan(el.parent), start: 0, end: 11}, 218 [{value: new Output.NodeSpan(el.parent), start: 0, end: 11},
219 {value: new Output.NodeSpan(el), start: 12, end: 35}], 219 {value: new Output.NodeSpan(el), start: 12, end: 35}],
220 o); 220 o);
221 221
222 el = el.nextSibling; 222 el = el.nextSibling;
223 var prevRange = range; 223 var prevRange = range;
224 range = cursors.Range.fromNode(el); 224 range = cursors.Range.fromNode(el);
225 var o = new Output().withSpeechAndBraille(range, prevRange, 'navigate'); 225 var o = new Output().withSpeechAndBraille(range, prevRange, 'navigate');
226 assertEqualsJSON({string_: '0, , slider|audio time scrubber', 226 assertEqualsJSON({string_: '|0, , slider|audio time scrubber',
227 spans_: 227 spans_:
228 [{value: 'help', start: 12, end: 31}] 228 [{value: {'earconId': 'SLIDER'}, start: 0, end: 0},
229 {value: 'help', start: 13, end: 32}]
229 }, o.speechOutputForTest); 230 }, o.speechOutputForTest);
230 // TODO(plundblad): Investigate this. 231 // TODO(plundblad): Investigate this.
231 checkBrailleOutput( 232 checkBrailleOutput(
232 '0, , slider audio time scrubber', 233 '0, , slider audio time scrubber',
233 [{value: new Output.NodeSpan(el), start: 0, end: 31}], 234 [{value: new Output.NodeSpan(el), start: 0, end: 31}],
234 o); 235 o);
235 }); 236 });
236 }); 237 });
237 238
238 TEST_F('OutputE2ETest', 'Input', function() { 239 TEST_F('OutputE2ETest', 'Input', function() {
(...skipping 207 matching lines...) Expand 10 before | Expand all | Expand 10 after
446 <div role="menuitem">a</div> 447 <div role="menuitem">a</div>
447 </div> 448 </div>
448 */}, 449 */},
449 function(root) { 450 function(root) {
450 var el = root.firstChild.firstChild; 451 var el = root.firstChild.firstChild;
451 var range = cursors.Range.fromNode(el); 452 var range = cursors.Range.fromNode(el);
452 var o = new Output().withSpeechAndBraille(range, null, 'navigate'); 453 var o = new Output().withSpeechAndBraille(range, null, 'navigate');
453 assertEqualsJSON({string_: 454 assertEqualsJSON({string_:
454 '|Menu|with 1 item|a|Menu item| 1 of 1 ', spans_: [ 455 '|Menu|with 1 item|a|Menu item| 1 of 1 ', spans_: [
455 {value: 'name', start: 18, end: 19}, 456 {value: 'name', start: 18, end: 19},
457 {value: {earconId: 'BUTTON'}, start:18, end:19},
456 {value: 'role', start:20, end: 29} 458 {value: 'role', start:20, end: 29}
457 ]}, o.speechOutputForTest); 459 ]}, o.speechOutputForTest);
458 checkBrailleOutput( 460 checkBrailleOutput(
459 'mnu +1 a mnuitm 1/1', 461 'mnu +1 a mnuitm 1/1',
460 [{value: new Output.NodeSpan(el.parent), start: 0, end: 6}, 462 [{value: new Output.NodeSpan(el.parent), start: 0, end: 6},
461 {value: new Output.NodeSpan(el), start: 7, end: 19}], 463 {value: new Output.NodeSpan(el), start: 7, end: 19}],
462 o); 464 o);
463 }); 465 });
464 }); 466 });
465 467
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after
536 assertEqualsJSON({string_: '|that has content', 538 assertEqualsJSON({string_: '|that has content',
537 spans_: [ 539 spans_: [
538 {value: 'name', start: 1, end: 17} 540 {value: 'name', start: 1, end: 17}
539 ]}, o.speechOutputForTest); 541 ]}, o.speechOutputForTest);
540 checkBrailleOutput( 542 checkBrailleOutput(
541 'that has content', 543 'that has content',
542 [{value: new Output.NodeSpan(el), start: 0, end: 16}], 544 [{value: new Output.NodeSpan(el), start: 0, end: 16}],
543 o); 545 o);
544 }); 546 });
545 }); 547 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698