multimediaobject
Version:
Multimediaobject library
54 lines (53 loc) • 2.03 kB
JavaScript
describe('utils.transformToColor', () => {
for (let x = 0; x < 12; x++) {
const rndHexColor = utils.generateRandomHexColor();
const colorObj = {
r: utils.hexToR(rndHexColor),
g: utils.hexToG(rndHexColor),
b: utils.hexToB(rndHexColor),
a: 1,
};
const generatedObj = utils.transformToColor(rndHexColor);
it(`should return ${colorObj} from ${rndHexColor}`, () => {
expect(generatedObj).toEqual(colorObj);
});
it('object should have r propertie value between 0-255', () => {
expect(generatedObj.r <= 256 && generatedObj.r > 0).toBeTruthy();
});
it('object should have g propertie value between 0-255', () => {
expect(generatedObj.g <= 256 && generatedObj.g > 0).toBeTruthy();
});
it('object should have b propertie value between 0-255', () => {
expect(generatedObj.b <= 256 && generatedObj.b > 0).toBeTruthy();
});
}
for (let x = 0; x < 12; x++) {
const r = utils.getRandomInt(0, 255);
const g = utils.getRandomInt(0, 255);
const b = utils.getRandomInt(0, 255);
const a = Number(parseFloat(Math.random()).toFixed(2));
const randomRGBA = `rgba(${r},${g},${b},${a})`;
const colorObj = {
r,
g,
b,
a,
};
const generatedObj = utils.transformToColor(randomRGBA);
it(`should return ${colorObj} from ${randomRGBA}`, () => {
expect(generatedObj).toEqual(colorObj);
});
it('object should have r propertie value between 0-255', () => {
expect(generatedObj.r <= 256 && generatedObj.r >= 0).toBeTruthy();
});
it('object should have g propertie value between 0-255', () => {
expect(generatedObj.g <= 256 && generatedObj.g >= 0).toBeTruthy();
});
it('object should have b propertie value between 0-255', () => {
expect(generatedObj.b <= 256 && generatedObj.b >= 0).toBeTruthy();
});
it('object should have a propertie value between 0-1', () => {
expect(generatedObj.a <= 1 && generatedObj.a >= 0).toBeTruthy();
});
}
});