import { isObject, isTagged } from '../lib/index'; describe('types/tagged + types/object', () => { test('isObject excludes null/arrays', () => { expect(isObject({})).toBe(true); expect(isObject([])).toBe(false); expect(isObject(null)).toBe(false); expect(isObject('x')).toBe(false); }); test('isTagged checks _tag field', () => { expect(isTagged({ _tag: 'X' }, 'X')).toBe(true); expect(isTagged({ _tag: 'Y' }, 'X')).toBe(false); expect(isTagged({}, 'X')).toBe(false); }); });