Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / third_party / trace-viewer / third_party / tvcm / src / tvcm / range_test.html
1 <!DOCTYPE html>
2 <!--
3 Copyright (c) 2014 The Chromium Authors. All rights reserved.
4 Use of this source code is governed by a BSD-style license that can be
5 found in the LICENSE file.
6 -->
7 <link rel="import" href="/tvcm/range.html">
8 <script>
9 'use strict';
10
11 tvcm.unittest.testSuite(function() {
12   test('addValue', function() {
13     var range = new tvcm.Range();
14     assertTrue(range.isEmpty);
15     range.addValue(1);
16     assertFalse(range.isEmpty);
17     assertEquals(range.min, 1);
18     assertEquals(range.max, 1);
19
20     range.addValue(2);
21     assertFalse(range.isEmpty);
22     assertEquals(range.min, 1);
23     assertEquals(range.max, 2);
24   });
25
26   test('addNonEmptyRange', function() {
27     var r1 = new tvcm.Range();
28     r1.addValue(1);
29     r1.addValue(2);
30
31     var r = new tvcm.Range();
32     r.addRange(r1);
33     assertEquals(r.min, 1);
34     assertEquals(r.max, 2);
35   });
36
37   test('addEmptyRange', function() {
38     var r1 = new tvcm.Range();
39
40     var r = new tvcm.Range();
41     r.addRange(r1);
42     assertTrue(r.isEmpty);
43     assertEquals(r.min, undefined);
44     assertEquals(r.max, undefined);
45   });
46
47   test('addRangeToRange', function() {
48     var r1 = new tvcm.Range();
49     r1.addValue(1);
50     r1.addValue(2);
51
52     var r = new tvcm.Range();
53     r.addValue(3);
54     r.addRange(r1);
55
56     assertFalse(r.isEmpty);
57     assertEquals(r.min, 1);
58     assertEquals(r.max, 3);
59   });
60 });
61 </script>