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.range');
9 tvcm.unittest.testSuite('tvcm.range_test', function() {
10 test('addValue', function() {
11 var range = new tvcm.Range();
12 assertTrue(range.isEmpty);
14 assertFalse(range.isEmpty);
15 assertEquals(range.min, 1);
16 assertEquals(range.max, 1);
19 assertFalse(range.isEmpty);
20 assertEquals(range.min, 1);
21 assertEquals(range.max, 2);
24 test('addNonEmptyRange', function() {
25 var r1 = new tvcm.Range();
29 var r = new tvcm.Range();
31 assertEquals(r.min, 1);
32 assertEquals(r.max, 2);
35 test('addEmptyRange', function() {
36 var r1 = new tvcm.Range();
38 var r = new tvcm.Range();
40 assertTrue(r.isEmpty);
41 assertEquals(r.min, undefined);
42 assertEquals(r.max, undefined);
45 test('addRangeToRange', function() {
46 var r1 = new tvcm.Range();
50 var r = new tvcm.Range();
54 assertFalse(r.isEmpty);
55 assertEquals(r.min, 1);
56 assertEquals(r.max, 3);