pretty-easy-hex-to-rgb
Version:
Converts a hex color value to it's coresponding rgb value and returns it in an array like format of red, green, blue color values
76 lines (65 loc) • 2.19 kB
text/typescript
// Dependancies
import { invalidHEXValue_returnError } from './validate';
// undefined
export function undefinedValue() {
describe('undefined value', () => {
invalidHEXValue_returnError('from undefined value');
invalidHEXValue_returnError('from undefined value', undefined);
});
}
// null
export function nullValue() {
describe('null value', () => {
invalidHEXValue_returnError('from null value', null);
});
}
// boolean
export function booleanValue() {
describe('boolean value', () => {
invalidHEXValue_returnError('from boolean value', true);
invalidHEXValue_returnError('from boolean balue', false);
});
}
// number
export function numberValue() {
describe('number value', () => {
invalidHEXValue_returnError('from number value', true);
invalidHEXValue_returnError('from number balue', false);
});
}
// function
export function functionValue() {
describe('Function', () => {
invalidHEXValue_returnError('from function', () => { });
invalidHEXValue_returnError('from function', () => true);
invalidHEXValue_returnError('from function', () => 'rgb(12, 12, 50)');
});
}
// instance of Date class
export function dateObjectValue() {
describe('instance of Date class', () => {
invalidHEXValue_returnError('from date object', new Date());
});
}
// instance of Error class
export function errorObjectValue() {
describe('instance of Error class', () => {
invalidHEXValue_returnError('from error object', new Error('invalid value'));
});
}
// Array
export function arrayValue() {
describe('Array', () => {
invalidHEXValue_returnError('from Array', []);
invalidHEXValue_returnError('from Array', ['#f00']);
invalidHEXValue_returnError('from Array', ['A7C', '#65C455']);
});
}
// Object
export function objectValue() {
describe('Object', () => {
invalidHEXValue_returnError('from Object', { });
invalidHEXValue_returnError('from Object', { red: 'ff', green: 0, blue: 0 });
invalidHEXValue_returnError('from Object', { red: 45, green: 79, blue: 'CC'});
});
}