Repository URL to install this package:
|
Version:
1.1.17 ▾
|
const modulo = require('../../src/deps/math/modulo')
const eq = (x, y, msg) => expect(x).toEqual(y)
describe('modulo', function() {
it('divides the first param by the second and returns the remainder', function() {
eq(modulo(100, 2), 0)
eq(modulo(100, 3), 1)
eq(modulo(100, 17), 15)
})
it('is curried', function() {
var hundredMod = modulo(100)
eq(typeof hundredMod, 'function')
eq(hundredMod(2), 0)
eq(hundredMod(3), 1)
eq(hundredMod(17), 15)
})
it('behaves right curried when passed `__` for its first argument', function() {
var isOdd = modulo('_', 2)
eq(typeof isOdd, 'function')
eq(isOdd(3), 1)
eq(isOdd(198), 0)
})
it('preserves javascript-style modulo evaluation for negative numbers', function() {
eq(modulo(-5, 4), -1)
})
})