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

Unified Diff: chrome/browser/resources/chromeos/chromevox/walkers/table_walker_test.unitjs

Issue 563773003: Migrate walker tests from upstream ChromeVox. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@lkcr
Patch Set: Finish walker tests. Created 6 years, 3 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/resources/chromeos/chromevox/walkers/table_walker_test.unitjs
diff --git a/chrome/browser/resources/chromeos/chromevox/walkers/table_walker_test.unitjs b/chrome/browser/resources/chromeos/chromevox/walkers/table_walker_test.unitjs
new file mode 100644
index 0000000000000000000000000000000000000000..f2e9e3dceea0075c0fc0f7a177994fa63ff230fe
--- /dev/null
+++ b/chrome/browser/resources/chromeos/chromevox/walkers/table_walker_test.unitjs
@@ -0,0 +1,86 @@
+// 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 CvoxTableWalkerUnitTest() {}
+
+CvoxTableWalkerUnitTest.prototype = {
+ __proto__: CvoxWalkerUnitTestBase.prototype,
+
+ /** @override */
+ closureModuleDeps: CvoxWalkerUnitTestBase.prototype.closureModuleDeps.concat(
+ 'cvox.TableWalker'),
+
+ /** @override */
+ newWalker: function() {
+ return new cvox.TableWalker();
+ }
+
+};
+
+// NOTE: The common walker tests don't work for the table walker, so they are
+// not added here.
+
+/**
+ * Simple tests for TableWalker
+ */
+TEST_F('CvoxTableWalkerUnitTest', 'testSimpleTableWalker', function() {
+ this.loadDoc(function() {/*!
+ <p id="before">Before</p>
+ <table id="table">
+ <tr><td>A</td><td>1</td></tr>
+ <tr><td>B</td><td>2</td></tr>
+ </table>
+ */});
+ var node = document.getElementById('table');
+ var sel = cvox.CursorSelection.fromNode(node);
+ var ret = this.go(sel, 'sync', {descText: 'A'});
+});
+
+/**
+ * Test navigating rows.
+ */
+TEST_F('CvoxTableWalkerUnitTest', 'testNavigateRows', function() {
+ this.loadDoc(function() {/*!
+ <table id="table">
+ <tr><td>A</td><td>1</td></tr>
+ <tr><td>B</td><td>2</td></tr>
+ </table>
+ */});
+ var node = document.getElementById('table');
+ var sel = cvox.CursorSelection.fromNode(node);
+ var ret = this.go(sel, 'sync', {descText: 'A'});
+ ret = this.go(ret, 'nextRow', {descText: 'B'});
+ this.go(ret, 'nextRow', null);
+ ret.setReversed(true);
+ ret = this.go(ret, 'nextRow', {descText: 'A'});
+ this.go(ret, 'nextRow', null);
+});
+
+/**
+ * Test navigating columns.
+ */
+TEST_F('CvoxTableWalkerUnitTest', 'testNavigateCols', function() {
+ this.loadDoc(function() {/*!
+ <table id="table">
+ <tr><td>A</td><td>1</td></tr>
+ <tr><td>B</td><td>2</td></tr>
+ </table>
+ */});
+ var node = document.getElementById('table');
+ var sel = cvox.CursorSelection.fromNode(node);
+ var ret = this.go(sel, 'sync', {descText: 'A'});
+ ret = this.go(ret, 'nextCol', {descText: '1'});
+ this.go(ret, 'nextCol', null);
+ ret.setReversed(true);
+ ret = this.go(ret, 'nextCol', {descText: 'A'});
+ this.go(ret, 'nextCol', null);
+});

Powered by Google App Engine
This is Rietveld 408576698