Index: appengine/monorail/static/js/tracker/ac_test.js |
diff --git a/appengine/monorail/static/js/tracker/ac_test.js b/appengine/monorail/static/js/tracker/ac_test.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..24a64589b68c8db42684209661fc09789dbcf4a5 |
--- /dev/null |
+++ b/appengine/monorail/static/js/tracker/ac_test.js |
@@ -0,0 +1,40 @@ |
+/* Copyright 2016 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 or at |
+ * https://developers.google.com/open-source/licenses/bsd |
+ */ |
+ |
+var firstCharMap; |
+ |
+function setUp() { |
+ firstCharMap = new Object(); |
+} |
+ |
+function testAddItemToFirstCharMap_OneWordLabel() { |
+ _AC_AddItemToFirstCharMap(firstCharMap, 'h', 'Hot'); |
+ var hArray = firstCharMap['h']; |
+ assertEquals(1, hArray.length); |
+ assertEquals('Hot', hArray[0].value); |
+ |
+ _AC_AddItemToFirstCharMap(firstCharMap, '-', '-Hot'); |
+ _AC_AddItemToFirstCharMap(firstCharMap, 'h', '-Hot'); |
+ var minusArray = firstCharMap['-']; |
+ assertEquals(1, minusArray.length); |
+ assertEquals('-Hot', minusArray[0].value); |
+ hArray = firstCharMap['h']; |
+ assertEquals(2, hArray.length); |
+ assertEquals('Hot', hArray[0].value); |
+ assertEquals('-Hot', hArray[1].value); |
+} |
+ |
+function testAddItemToFirstCharMap_KeyValueLabels() { |
+ _AC_AddItemToFirstCharMap(firstCharMap, 'p', 'Priority-High'); |
+ _AC_AddItemToFirstCharMap(firstCharMap, 'h', 'Priority-High'); |
+ var pArray = firstCharMap['p']; |
+ assertEquals(1, pArray.length); |
+ assertEquals('Priority-High', pArray[0].value); |
+ var hArray = firstCharMap['h']; |
+ assertEquals(1, hArray.length); |
+ assertEquals('Priority-High', hArray[0].value); |
+} |