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.
7 <link rel="import" href="/tvcm/iteration_helpers.html">
11 tvcm.unittest.testSuite(function() {
12 var comparePossiblyUndefinedValues = tvcm.comparePossiblyUndefinedValues;
13 var compareArrays = tvcm.compareArrays;
15 test('comparePossiblyUndefinedValues', function() {
17 assertNotUndefined(x);
18 assertNotUndefined(y);
22 assertTrue(comparePossiblyUndefinedValues(0, 1, cmp) < 0);
23 assertTrue(comparePossiblyUndefinedValues(1, 0, cmp) > 0);
24 assertTrue(comparePossiblyUndefinedValues(1, 1, cmp) == 0);
26 assertTrue(comparePossiblyUndefinedValues(0, undefined, cmp) < 0);
27 assertTrue(comparePossiblyUndefinedValues(undefined, 0, cmp) > 0);
28 assertTrue(comparePossiblyUndefinedValues(undefined, undefined, cmp) == 0);
31 test('compareArrays', function() {
33 assertNotUndefined(x);
34 assertNotUndefined(y);
38 assertTrue(compareArrays([1], [2], cmp) < 0);
39 assertTrue(compareArrays([2], [1], cmp) > 0);
41 assertTrue(compareArrays([1], [1, 2], cmp) < 0);
42 assertTrue(compareArrays([1, 2], [1], cmp) > 0);
44 assertTrue(compareArrays([], [1], cmp) < 0);
45 assertTrue(compareArrays([1], [], cmp) > 0);
47 assertTrue(compareArrays([2], [1], cmp) > 0);
49 assertTrue(compareArrays([], [], cmp) == 0);
50 assertTrue(compareArrays([1], [1], cmp) == 0);