lettuce
Version:
Lettuce JS, Mini Mobile Framework for Romantic with DSL.
95 lines (69 loc) • 2.92 kB
JavaScript
describe("me.Color", function () {
var red_color = new me.Color(255, 0, 0, 0.5);
var green_color = new me.Color().parseCSS("green");
var blue_color = new me.Color().parseHex("#0000FF");
me.video.renderer = me.CanvasRenderer;
describe("red_color", function () {
it("is an instance of me.Color", function () {
expect(red_color).toBeInstanceOf(me.Color);
});
it("red_color.r == 255", function () {
expect(red_color.r).toEqual(255);
});
it("red_color.g == 0", function () {
expect(red_color.g).toEqual(0);
});
it("red_color.b == 0", function () {
expect(red_color.b).toEqual(0);
});
it("red_color.alpha == 0.5", function () {
expect(red_color.alpha).toEqual(0.5);
});
it("red_color hex value is #FF0000", function () {
expect(red_color.toHex()).toEqual("#FF0000");
});
it("red_color rgba value is rgba(255,0,0,0.5)", function () {
expect(red_color.toRGBA()).toEqual("rgba(255,0,0,0.5)");
});
});
describe("green_color", function () {
it("green_color.r == 0", function () {
expect(green_color.r).toEqual(0);
});
it("green_color.g == 128", function () {
expect(green_color.g).toEqual(128);
});
it("green_color.b == 0", function () {
expect(green_color.b).toEqual(0);
});
it("green_color.alpha == 1", function () {
expect(green_color.alpha).toEqual(1);
});
it("green_color hex value is #008000", function () {
expect(green_color.toHex()).toEqual("#008000");
});
it("(green_color + red_color) hex value is #FF8000", function () {
expect(red_color.add(green_color).toHex()).toEqual("#FF8000");
});
it("darken (green_color + red_color) by 0.5 hex value is #7F4000", function () {
expect(red_color.darken(0.5).toHex()).toEqual("#7F4000");
});
it("final red_color rgba value is rgba(127,64,0,0.75)", function () {
expect(red_color.toRGBA()).toEqual("rgba(127,64,0,0.75)");
});
});
describe("blue_color", function () {
it("blue_color hex value is #0000FF", function () {
expect(blue_color.toHex()).toEqual("#0000FF");
});
it("blue_color rgb value is rgb(0, 0, 255)", function () {
expect(blue_color.toRGB()).toEqual("rgb(0,0,255)");
});
it("blue_color rgba value is rgba(0, 0, 255, 1)", function () {
expect(blue_color.toRGBA()).toEqual("rgba(0,0,255,1)");
});
it("lighten blue_color hex by 0.5 value is #7F7FFF", function () {
expect(blue_color.lighten(0.5).toHex()).toEqual("#7F7FFF");
});
});
});