Upstream version 11.40.271.0
[platform/framework/web/crosswalk.git] / src / third_party / trace-viewer / trace_viewer / base / color_test.html
1 <!DOCTYPE html>
2 <!--
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.
6 -->
7 <link rel="import" href="/base/color.html">
8 <script>
9 'use strict';
10
11 tv.unittest.testSuite(function() {
12   test('fromRGB', function() {
13     var c = tv.Color.fromString('rgb(1, 2, 3)');
14     assertEquals(1, c.r);
15     assertEquals(2, c.g);
16     assertEquals(3, c.b);
17     assertEquals(undefined, c.a);
18   });
19
20   test('FromRGBA', function() {
21     var c = tv.Color.fromString('rgba(1, 2, 3, 0.5)');
22     assertEquals(1, c.r);
23     assertEquals(2, c.g);
24     assertEquals(3, c.b);
25     assertEquals(0.5, c.a);
26   });
27
28   test('fromHex', function() {
29     var c = tv.Color.fromString('#010203');
30     assertEquals(1, c.r);
31     assertEquals(2, c.g);
32     assertEquals(3, c.b);
33     assertEquals(undefined, c.a);
34   });
35
36   test('toStringRGB', function() {
37     var c = new tv.Color(1, 2, 3);
38     assertEquals('rgb(1,2,3)', c.toString());
39   });
40
41   test('toStringRGBA', function() {
42     var c = new tv.Color(1, 2, 3, 0.5);
43     assertEquals('rgba(1,2,3,0.5)', c.toString());
44   });
45
46   test('lerpRGB', function() {
47     var a = new tv.Color(0, 127, 191);
48     var b = new tv.Color(255, 255, 255);
49     var x = tv.Color.lerpRGB(a, b, 0.25);
50     assertEquals(63, x.r);
51     assertEquals(159, x.g);
52     assertEquals(207, x.b);
53   });
54
55   test('lerpRGBA', function() {
56     var a = new tv.Color(0, 127, 191, 0.5);
57     var b = new tv.Color(255, 255, 255, 1);
58     var x = tv.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);
63   });
64 });
65 </script>