Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / third_party / trace-viewer / third_party / tvcm / src / tvcm / ui / mouse_mode_selector_test.js
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.
4
5 'use strict';
6
7 tvcm.require('tvcm.ui.mouse_mode_selector');
8
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);
17   });
18
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;
24     });
25   });
26
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);
32
33     sel1.mode = MOUSE_SELECTOR_MODE.PANSCAN;
34
35     var sel2 = new tvcm.ui.MouseModeSelector();
36     sel2.settingsKey = 'foo';
37     assertEquals(MOUSE_SELECTOR_MODE.PANSCAN, sel2.mode);
38   });
39
40 });