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 base.require('base.color'); 8 9 base.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 }); 63