Home | History | Annotate | Download | only in base
      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