moy-fp
Version:
A functional programming library.
36 lines (30 loc) • 802 B
JavaScript
import __ from '../../src/Function/__'
/**
* (a -> b) -> a -> a -> Boolean
*/
import equalsBy from '../../src/Relation/equalsBy'
test('equals(not using __), not reference type, return false', () => {
expect(
equalsBy(Math.abs)(5)(-6)
).toBeFalsy()
})
test('equals(not using __), not reference type, return true', () => {
expect(
equalsBy(Math.abs)(5)(-5)
).toBeTruthy()
})
test('equals(not using __), reference type, return false', () => {
expect(
equalsBy(x => x.id)({id: 1})({id: 2})
).toBeFalsy()
})
test('equals(not using __), reference type, return true', () => {
expect(
equalsBy(x => x.id)({id: 1})({id: 1})
).toBeTruthy()
})
test('equals(using __), not reference type, return true', () => {
expect(
equalsBy(Math.abs, __, -5)(5)
).toBeTruthy()
})