1 // Copyright (c) 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
7 tvcm.require('tvcm.ui.mouse_mode_selector');
9 tvcm.unittest.testSuite('tvcm.ui.mouse_mode_selector_test', function() {
10 var MOUSE_SELECTOR_MODE = tvcm.ui.MOUSE_SELECTOR_MODE;
11 test('instantiate', function() {
12 var sel = new tvcm.ui.MouseModeSelector();
13 sel.supportedModeMask =
14 MOUSE_SELECTOR_MODE.SELECTION |
15 MOUSE_SELECTOR_MODE.PANSCAN;
16 this.addHTMLOutput(sel);
19 test('changeMaskWithUnsupportedMode', function() {
20 var sel = new tvcm.ui.MouseModeSelector();
21 sel.mode = MOUSE_SELECTOR_MODE.SELECTION;
22 assertThrows(function() {
23 sel.supportedModeMask = MOUSE_SELECTOR_MODE.ZOOM;
27 test('modePersists', function() {
28 var sel1 = new tvcm.ui.MouseModeSelector();
29 sel1.defaultMode_ = MOUSE_SELECTOR_MODE.ZOOM;
30 sel1.settingsKey = 'foo';
31 assertEquals(MOUSE_SELECTOR_MODE.ZOOM, sel1.mode);
33 sel1.mode = MOUSE_SELECTOR_MODE.PANSCAN;
35 var sel2 = new tvcm.ui.MouseModeSelector();
36 sel2.settingsKey = 'foo';
37 assertEquals(MOUSE_SELECTOR_MODE.PANSCAN, sel2.mode);