type-enforcer
Version:
Type enforcement library for javascript
48 lines (44 loc) • 862 B
JavaScript
import { concat } from 'lodash';
import { isJson } from '../../src';
import {
multiTest,
validCssSizes,
validDates,
validDockPoints,
validElements,
validFunctions,
validObjects,
validPoints,
validRegExps,
validStrings,
validThicknesses, validVectors
} from '../TestUtil';
export const testValues = concat(
[undefined],
validDates,
validElements,
validFunctions,
validObjects,
validRegExps,
validStrings,
validCssSizes,
validDockPoints,
validPoints,
validThicknesses
);
const data = {
true: concat(['[]', '{}'], validVectors),
false: concat(testValues, ['json'])
};
describe('isJson', () => {
multiTest({
values: data.true,
test: (value) => isJson(value),
assertion: 'isTrue'
});
multiTest({
values: data.false,
test: (value) => isJson(value),
assertion: 'isFalse'
});
});