Skip to main content
Module

x/ramda/test/dropWhile.js

:ram: Practical functional Javascript
Latest
File
var R = require('../source');var eq = require('./shared/eq');

describe('dropWhile', function() { it('skips elements while the function reports `true`', function() { eq(R.dropWhile(function(x) {return x < 5;}, [1, 3, 5, 7, 9]), [5, 7, 9]); });
it('returns an empty list for an empty list', function() { eq(R.dropWhile(function() { return false; }, []), []); eq(R.dropWhile(function() { return true; }, []), []); });
it('starts at the right arg and acknowledges undefined', function() { var sublist = R.dropWhile(function(x) {return x !== void 0;}, [1, 3, void 0, 5, 7]); eq(sublist.length, 3); eq(sublist[0], void 0); eq(sublist[1], 5); eq(sublist[2], 7); });
it('can operate on strings', function() { eq(R.dropWhile(function(x) { return x !== 'd'; }, 'Ramda'), 'da'); });
});