UNPKG

@prelude/function

Version:

Function module.

12 lines (10 loc) 448 B
import * as F from './index.js' test('xor', () => { const admin = (user: { admin: boolean }) => user.admin const adminRole = (user: { role: string }) => user.role === 'ADMIN' const f = F.not(F.xor(admin, adminRole)) expect(f({ admin: false, role: 'USER' })).toBe(true) expect(f({ admin: false, role: 'ADMIN' })).toBe(false) expect(f({ admin: true, role: 'USER' })).toBe(false) expect(f({ admin: true, role: 'ADMIN' })).toBe(true) })