Skip to main content
Module

x/rambda/source/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')})