aboutsummaryrefslogtreecommitdiff
path: root/contexts/data/lib/closure-library/closure/goog/ui/tree/typeahead_test.html
diff options
context:
space:
mode:
Diffstat (limited to 'contexts/data/lib/closure-library/closure/goog/ui/tree/typeahead_test.html')
-rw-r--r--contexts/data/lib/closure-library/closure/goog/ui/tree/typeahead_test.html133
1 files changed, 0 insertions, 133 deletions
diff --git a/contexts/data/lib/closure-library/closure/goog/ui/tree/typeahead_test.html b/contexts/data/lib/closure-library/closure/goog/ui/tree/typeahead_test.html
deleted file mode 100644
index fade8a2..0000000
--- a/contexts/data/lib/closure-library/closure/goog/ui/tree/typeahead_test.html
+++ /dev/null
@@ -1,133 +0,0 @@
-<!DOCTYPE html>
-<html>
-<!--
-Copyright 2007 The Closure Library Authors. All Rights Reserved.
-
-Use of this source code is governed by the Apache License, Version 2.0.
-See the COPYING file for details.
--->
-<!--
--->
-<head>
-<meta http-equiv="X-UA-Compatible" content="IE=edge">
-<title>Closure Unit Tests - goog.ui.tree.TypeAhead</title>
-<script src="../../base.js"></script>
-<script>
- goog.require('goog.testing.jsunit');
- goog.require('goog.dom');
- goog.require('goog.events.KeyCodes');
- goog.require('goog.ui.tree.TreeControl');
- goog.require('goog.ui.tree.TypeAhead');
-</script>
-</head>
-<body>
- <div id='treeContainer' style="width:400px"></div>
-<script>
-
-function makeATree() {
- var tree = new goog.ui.tree.TreeControl('root');
- var testData = ['level1',
- [['level2', [['eve', []], ['eve2', []]], []],
- ['level22', [['eve', []], ['eve3', []]], []]],
- []];
-
- createTreeFromTestData(tree, testData, 3);
-
- tree.createDom();
- goog.dom.getElement('treeContainer').appendChild(tree.getElement());
- tree.enterDocument();
-
- return tree;
-};
-
-function createTreeFromTestData(node, data, maxLevels) {
- node.setHtml(data[0]);
- if (maxLevels < 0) {
- return;
- }
-
- var children = data[1];
- for (var i = 0; i < children.length; i++) {
- var child = children[i];
- var childNode = node.getTree().createNode('');
- node.add(childNode);
- createTreeFromTestData(childNode, child, maxLevels - 1);
- }
-};
-
-/**
- * Test jumpToLabel_ functionality.
- */
-function testJumpToLabel() {
- var tree = makeATree();
- var typeAhead = tree.typeAhead_;
-
- // Test the case when only one matching entry exists.
- var handled = typeAhead.jumpToLabel_('level1');
- var selectedItem = tree.getSelectedItem();
- assertTrue(handled && selectedItem.html_ == 'level1');
-
- // Test the case when more than one matching entry exists.
- handled = typeAhead.jumpToLabel_('eve');
- selectedItem = tree.getSelectedItem();
- assertTrue(handled && selectedItem.html_ == 'eve');
-
- // Test the case when the matching entry is at a deeper level.
- handled = typeAhead.jumpToLabel_('eve3');
- selectedItem = tree.getSelectedItem();
- assertTrue(handled && selectedItem.html_ == 'eve3');
-};
-
-/**
- * Test jumpTo_ functionality.
- */
-function testJumpTo() {
- var tree = makeATree();
- var typeAhead = tree.typeAhead_;
-
- // Jump to the first matching 'eve', followed by Ctrl+DOWN to jump to
- // second matching 'eve'
- var handled = typeAhead.jumpToLabel_('eve') &&
- typeAhead.jumpTo_(goog.ui.tree.TypeAhead.Offset.DOWN);
- var selectedItem = tree.getSelectedItem();
- assertTrue(handled && selectedItem.html_ == 'eve');
-
- // Simulate a DOWN key on the tree, now the selection should be on 'eve3'
- var e = new Object();
- e.keyCode = goog.events.KeyCodes.DOWN;
- e.preventDefault = function() {};
- handled = tree.handleKeyEvent(e);
- selectedItem = tree.getSelectedItem();
- assertTrue(handled && selectedItem.html_ == 'eve3');
-};
-
-
-/**
- * Test handleTypeAheadChar functionality.
- */
-function testHandleTypeAheadChar() {
- var tree = makeATree();
- var typeAhead = tree.typeAhead_;
- var e = new Object();
-
- // Period character('.'): keyCode = 190, charCode = 46
- // String.fromCharCode(190) = '3/4' <-- incorrect
- // String.fromCharCode(46) = '.' <-- correct
- e.keyCode = goog.events.KeyCodes.PERIOD;
- e.charCode = 46;
- e.preventDefault = function() {};
- typeAhead.handleTypeAheadChar(e);
- assertEquals('.', typeAhead.buffer_);
-
- // charCode not supplied.
- // This is expected to work only for alpha-num characters.
- e.keyCode = goog.events.KeyCodes.A;
- e.charCode = undefined;
- typeAhead.buffer_ = '';
- typeAhead.handleTypeAheadChar(e);
- assertEquals('a', typeAhead.buffer_);
-}
-
-</script>
-</body>
-</html>