@qntm-code/utils
Version:
A collection of useful utility functions with associated TypeScript types. All functions have been unit tested.
66 lines (65 loc) • 2.28 kB
JavaScript
import { isBoolean } from './isBoolean';
describe('isBoolean', () => {
it('should return false if value is null', () => {
const value = null;
expect(isBoolean(value)).toBe(false);
});
it('should return false if value is undefined', () => {
const value = undefined;
expect(isBoolean(value)).toBe(false);
});
it('should return true if value is a boolean', () => {
expect(isBoolean(true)).toBe(true);
expect(isBoolean(false)).toBe(true);
});
it('should return false if value is a string', () => {
const value = 'true';
expect(isBoolean(value)).toBe(false);
});
it('should return false if value is a object', () => {
const value = {};
expect(isBoolean(value)).toBe(false);
});
it('should return false if value is an Array', () => {
const value = [];
expect(isBoolean(value)).toBe(false);
});
it('should return false if value is a date', () => {
const value = new Date();
expect(isBoolean(value)).toBe(false);
});
it('should return false if value is a Map', () => {
const value = new Map();
expect(isBoolean(value)).toBe(false);
});
it('should return false if value is a Set', () => {
const value = new Set();
expect(isBoolean(value)).toBe(false);
});
it('should return false if value is a WeakMap', () => {
const value = new WeakMap();
expect(isBoolean(value)).toBe(false);
});
it('should return false if value is a WeakSet', () => {
const value = new WeakSet();
expect(isBoolean(value)).toBe(false);
});
it('should return false if value is a function', () => {
const value = () => {
return;
};
expect(isBoolean(value)).toBe(false);
});
it('should return false if value is a positive number', () => {
const value = 10;
expect(isBoolean(value)).toBe(false);
});
it('should return false if value is a negative number', () => {
const value = -10;
expect(isBoolean(value)).toBe(false);
});
it('should return false if value is a decimal', () => {
const value = 10.2;
expect(isBoolean(value)).toBe(false);
});
});