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/color.html">
11 tvcm.unittest.testSuite(function() {
12 test('fromRGB', function() {
13 var c = tvcm.Color.fromString('rgb(1, 2, 3)');
17 assertEquals(undefined, c.a);
20 test('FromRGBA', function() {
21 var c = tvcm.Color.fromString('rgba(1, 2, 3, 0.5)');
25 assertEquals(0.5, c.a);
28 test('fromHex', function() {
29 var c = tvcm.Color.fromString('#010203');
33 assertEquals(undefined, c.a);
36 test('toStringRGB', function() {
37 var c = new tvcm.Color(1, 2, 3);
38 assertEquals('rgb(1,2,3)', c.toString());
41 test('toStringRGBA', function() {
42 var c = new tvcm.Color(1, 2, 3, 0.5);
43 assertEquals('rgba(1,2,3,0.5)', c.toString());
46 test('lerpRGB', function() {
47 var a = new tvcm.Color(0, 127, 191);
48 var b = new tvcm.Color(255, 255, 255);
49 var x = tvcm.Color.lerpRGB(a, b, 0.25);
50 assertEquals(63, x.r);
51 assertEquals(159, x.g);
52 assertEquals(207, x.b);
55 test('lerpRGBA', function() {
56 var a = new tvcm.Color(0, 127, 191, 0.5);
57 var b = new tvcm.Color(255, 255, 255, 1);
58 var x = tvcm.Color.lerpRGBA(a, b, 0.25);
59 assertEquals(63, x.r);
60 assertEquals(159, x.g);
61 assertEquals(207, x.b);
62 assertEquals(0.625, x.a);