@sil/sass-utils
Version:
Sass Utilities
85 lines • 2.46 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const color_1 = require("@sil/color");
const splitColors_1 = require("./splitColors");
describe("Split Colors", () => {
it("Should split the colors into all fractions", () => {
const input = (0, splitColors_1.splitColors)({
data: {
primary: {
h: 10,
s: 20,
l: 30,
a: 1
},
"primary-50": {
h: 10,
s: 20,
l: 30,
a: 1
},
},
type: color_1.ColorType.HSLA,
});
expect(input).toEqual({
"primary-h": 10,
"primary-s": 20,
"primary-l": 30,
"primary-a": 1,
"primary-50-h": 10,
"primary-50-s": 20,
"primary-50-l": 30,
"primary-50-a": 1,
});
});
it("Should split the colors into all fractions - converted to RGB", () => {
const input = (0, splitColors_1.splitColors)({
data: {
primary: {
h: 10,
s: 20,
l: 30,
a: 1
},
"primary-50": {
h: 10,
s: 20,
l: 30,
a: 1
},
},
type: color_1.ColorType.RGBA,
});
expect(input).toEqual({
"primary-r": 92,
"primary-g": 66,
"primary-b": 61,
"primary-a": 1,
"primary-50-r": 92,
"primary-50-g": 66,
"primary-50-b": 61,
"primary-50-a": 1,
});
});
it("Should split the colors into all fractions - converted to HEX", () => {
const input = (0, splitColors_1.splitColors)({
data: {
primary: {
h: 10,
s: 20,
l: 30,
a: 1
},
"primary-50": {
h: 10,
s: 20,
l: 30,
a: 1
},
},
type: color_1.ColorType.HEX,
});
expect(input).toEqual({});
});
});
//# sourceMappingURL=splitColors.test.js.map