Skip to main content
Module

x/rambda/takeLastWhile.spec.js

Faster and smaller alternative to Ramda
Go to Latest
File
import { takeLastWhile } from './takeLastWhile'const assert = require('assert')
const list = [ 1, 2, 3, 4 ]
test('happy', () => { const predicate = x => x > 2 const result = takeLastWhile(predicate, list) expect(result).toEqual([ 3, 4 ])})
test('predicate is always true', () => { const predicate = x => x > 0 const result = takeLastWhile(predicate)(list) expect(result).toEqual(list)})
test('predicate is always false', () => { const predicate = x => x < 0 const result = takeLastWhile(predicate, list) expect(result).toEqual([])})
test('with string', () => { const result = takeLastWhile(x => x !== 'F', 'FOOBAR') expect(result).toEqual('OOBAR')})