moy-fp
Version:
A functional programming library.
54 lines (49 loc) • 983 B
JavaScript
import __ from '../../src/Function/__'
/**
* Ord b => (a -> b) -> a -> a -> Number
*/
import ascend from '../../src/Function/ascend'
test('ascend(not using __), ascending original order', () => {
expect(
ascend(obj => obj.age, {
name: 'murakami',
age: 24,
}, {
name: 'yamasita',
age: 32,
})
).toBe(-1)
})
test('ascend(not using __), descending original order', () => {
expect(
ascend(obj => obj.age, {
name: 'yamasita',
age: 32,
}, {
name: 'murakami',
age: 24,
})
).toBe(1)
})
test('ascend(not using __), same original order', () => {
expect(
ascend(obj => obj.age, {
name: 'yamasita',
age: 24,
}, {
name: 'murakami',
age: 24,
})
).toBe(0)
})
test('ascend(using __), ascending original order', () => {
expect(
ascend(obj => obj.age, __, {
name: 'yamasita',
age: 32,
})({
name: 'murakami',
age: 24,
})
).toBe(-1)
})