OLD | NEW |
(Empty) | |
| 1 <!DOCTYPE HTML> |
| 2 <html> |
| 3 <!-- |
| 4 Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 5 Use of this source code is governed by a BSD-style license that can be |
| 6 found in the LICENSE file. |
| 7 --> |
| 8 <head> |
| 9 <script src="../base.js"></script> |
| 10 <script> |
| 11 base.require('base.unittest'); |
| 12 base.require('base.color'); |
| 13 </script> |
| 14 </head> |
| 15 <body> |
| 16 <script> |
| 17 'use strict'; |
| 18 |
| 19 var Color = base.Color; |
| 20 |
| 21 function testFromRGB() { |
| 22 var c = Color.fromString('rgb(1, 2, 3)'); |
| 23 assertEquals(1, c.r); |
| 24 assertEquals(2, c.g); |
| 25 assertEquals(3, c.b); |
| 26 assertEquals(undefined, c.a); |
| 27 } |
| 28 function testFromString() { |
| 29 var c = Color.fromString('rgba(1, 2, 3, 0.5)'); |
| 30 assertEquals(1, c.r); |
| 31 assertEquals(2, c.g); |
| 32 assertEquals(3, c.b); |
| 33 assertEquals(0.5, c.a); |
| 34 } |
| 35 function testFromString() { |
| 36 var c = Color.fromString('#010203'); |
| 37 assertEquals(1, c.r); |
| 38 assertEquals(2, c.g); |
| 39 assertEquals(3, c.b); |
| 40 assertEquals(undefined, c.a); |
| 41 } |
| 42 |
| 43 function testToStringRGB() { |
| 44 var c = new Color(1, 2, 3); |
| 45 assertEquals('rgb(1,2,3)', c.toString()); |
| 46 } |
| 47 |
| 48 function testToStringRGBA() { |
| 49 var c = new Color(1, 2, 3, 0.5); |
| 50 assertEquals('rgba(1,2,3,0.5)', c.toString()); |
| 51 } |
| 52 |
| 53 function testLerpRGB() { |
| 54 var a = new Color(0, 127, 191); |
| 55 var b = new Color(255, 255, 255); |
| 56 var x = Color.lerpRGB(a, b, 0.25); |
| 57 assertEquals(63, x.r); |
| 58 assertEquals(159, x.g); |
| 59 assertEquals(207, x.b); |
| 60 } |
| 61 |
| 62 function testLerpRGBA() { |
| 63 var a = new Color(0, 127, 191, 0.5); |
| 64 var b = new Color(255, 255, 255, 1); |
| 65 var x = Color.lerpRGBA(a, b, 0.25); |
| 66 assertEquals(63, x.r); |
| 67 assertEquals(159, x.g); |
| 68 assertEquals(207, x.b); |
| 69 assertEquals(0.625, x.a); |
| 70 } |
| 71 </script> |
| 72 </body> |
| 73 </html> |
OLD | NEW |