1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
|
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Include test fixture.
GEN_INCLUDE(['walker_unittest_base.js']);
/**
* Test fixture.
* @constructor
* @extends {CvoxWalkerTestBase}
*/
function CvoxGroupWalkerUnitTest() {}
CvoxGroupWalkerUnitTest.prototype = {
__proto__: CvoxWalkerUnitTestBase.prototype,
/** @override */
closureModuleDeps: CvoxWalkerUnitTestBase.prototype.closureModuleDeps.concat(
'cvox.GroupWalker'),
/** @override */
newWalker: function() {
return new cvox.GroupWalker();
},
/**
* Set up for simple html tests.
* @private
*/
setUpSimpleHtml_: function() {
this.loadDoc(function() {/*!
<div id="asdf">
<p id="a">a</p>
<ul id="b">
<li>cat</li>
<li>in</li>
<li>hat</li>
</ul>
<p id="c">c</p>
</div>
*/});
}
};
CvoxWalkerUnitTestBase.addCommonTests('CvoxGroupWalkerUnitTest');
TEST_F('CvoxGroupWalkerUnitTest', 'testSimpleForwardSync', function() {
this.setUpSimpleHtml_();
// invalid selection
var sel = cvox.CursorSelection.fromNode($('asdf'));
var ret = this.go(sel, 'sync', {selNodeId: 'a', selReversed: false});
// valid selection
var ret2 = this.walker.sync(ret);
assertTrue(ret2.equals(ret));
});
TEST_F('CvoxGroupWalkerUnitTest', 'testSimpleReversedSync', function() {
this.setUpSimpleHtml_();
// invalid selection
var sel = cvox.CursorSelection.fromNode($('asdf'));
sel.setReversed(true);
var ret = this.go(sel, 'sync', {selNodeId: 'c', selReversed: true});
// valid selection
var ret2 = this.walker.sync(ret);
assertTrue(ret2.equals(ret));
});
TEST_F('CvoxGroupWalkerUnitTest', 'testSimpleForwardNext', function() {
this.setUpSimpleHtml_();
// invalid selection
var sel = cvox.CursorSelection.fromNode($('asdf'));
sel = this.walker.sync(sel);
var ret = this.go(sel, 'next', {selNodeId: 'b', selReversed: false});
});
TEST_F('CvoxGroupWalkerUnitTest', 'testSimpleReversedNext', function() {
this.setUpSimpleHtml_();
// invalid selection
var sel = cvox.CursorSelection.fromNode($('asdf'));
sel = this.walker.sync(sel.setReversed(true));
var ret = this.go(sel, 'next', {selNodeId: 'b', selReversed: true});
});
|