Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / third_party / trace-viewer / third_party / tvcm / src / tvcm / color_test.js
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.
4
5 'use strict';
6
7 tvcm.require('tvcm.color');
8
9 tvcm.unittest.testSuite('tvcm.color_test', function() {
10   test('fromRGB', function() {
11     var c = tvcm.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 = tvcm.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 = tvcm.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 tvcm.Color(1, 2, 3);
36     assertEquals('rgb(1,2,3)', c.toString());
37   });
38
39   test('toStringRGBA', function() {
40     var c = new tvcm.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 tvcm.Color(0, 127, 191);
46     var b = new tvcm.Color(255, 255, 255);
47     var x = tvcm.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 tvcm.Color(0, 127, 191, 0.5);
55     var b = new tvcm.Color(255, 255, 255, 1);
56     var x = tvcm.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 });