Start implementing math operators for Color.

This commit is contained in:
Jürg Lehni 2013-06-28 07:19:53 -07:00
parent 22df17c192
commit 2c578d0558
2 changed files with 250 additions and 211 deletions

View file

@ -192,4 +192,31 @@ test('Saturation from black rgb', function() {
equals(function() {
return new Color(0, 0, 0).saturation === 0;
}, true);
});
});
test('Color#add', function() {
var color = new Color(0, 1, 1);
compareColors(color.add([1, 0, 0]), [1, 1, 1]);
compareColors(color.add([1, 0.5, 0]), [1, 1, 1]);
var color = new Color(0, 0.5, 0);
compareColors(color.add(0.5), [0.5, 1, 0.5]);
});
test('Color#subtract', function() {
var color = new Color(0, 1, 1);
compareColors(color.subtract([0, 1, 1]), [0, 0, 0]);
compareColors(color.subtract([0, 0.5, 1]), [0, 0.5, 0]);
var color = new Color(1, 1, 1);
compareColors(color.subtract(0.5), [0.5, 0.5, 0.5]);
});
test('Color#multiply', function() {
var color = new Color(1, 0.5, 0.25);
compareColors(color.multiply([0.25, 0.5, 1]), [0.25, 0.25, 0.25]);
var color = new Color(1, 1, 1);
compareColors(color.multiply(0.5), [0.5, 0.5, 0.5]);
});