blob: e2b658f91b668712b9a04d3b62cb4caa36037ce9 [file] [log] [blame]
Jamie Gennis66a37682013-07-15 18:29:18 -07001// 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
7base.require('base.color');
8
9base.unittest.testSuite('base.color', function() {
10 test('fromRGB', function() {
11 var c = base.Color.fromString('rgb(1, 2, 3)');
12 assertEquals(1, c.r);
13 assertEquals(2, c.g);
14 assertEquals(3, c.b);
15 assertEquals(undefined, c.a);
16 });
17
18 test('FromRGBA', function() {
19 var c = base.Color.fromString('rgba(1, 2, 3, 0.5)');
20 assertEquals(1, c.r);
21 assertEquals(2, c.g);
22 assertEquals(3, c.b);
23 assertEquals(0.5, c.a);
24 });
25
26 test('fromHex', function() {
27 var c = base.Color.fromString('#010203');
28 assertEquals(1, c.r);
29 assertEquals(2, c.g);
30 assertEquals(3, c.b);
31 assertEquals(undefined, c.a);
32 });
33
34 test('toStringRGB', function() {
35 var c = new base.Color(1, 2, 3);
36 assertEquals('rgb(1,2,3)', c.toString());
37 });
38
39 test('toStringRGBA', function() {
40 var c = new base.Color(1, 2, 3, 0.5);
41 assertEquals('rgba(1,2,3,0.5)', c.toString());
42 });
43
44 test('lerpRGB', function() {
45 var a = new base.Color(0, 127, 191);
46 var b = new base.Color(255, 255, 255);
47 var x = base.Color.lerpRGB(a, b, 0.25);
48 assertEquals(63, x.r);
49 assertEquals(159, x.g);
50 assertEquals(207, x.b);
51 });
52
53 test('lerpRGBA', function() {
54 var a = new base.Color(0, 127, 191, 0.5);
55 var b = new base.Color(255, 255, 255, 1);
56 var x = base.Color.lerpRGBA(a, b, 0.25);
57 assertEquals(63, x.r);
58 assertEquals(159, x.g);
59 assertEquals(207, x.b);
60 assertEquals(0.625, x.a);
61 });
62});