UNPKG

@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
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); }); });