Ramda negate isEmpty/isNil with complement vs not

Benchmark created by StefanoMagrassi on


Preparation HTML

<script src="https://raw.githubusercontent.com/ramda/ramda/master/dist/ramda.min.js"></script>

Setup

var ok = 'is ok';
  var ko = null;
  var undef;
  var emptyStr = '';
  var emptyArr = [];
  var emptyObj = {};

Test runner

Ready to run.

Testing in
TestOps/sec
R.complement()
var isNotNil = R.complement(R.isNil);
var isNotEmpty = R.complement(R.isEmpty);

console.log(isNotNil(ok));
console.log(isNotNil(ko));
console.log(isNotNil(undef));
console.log(isNotEmpty(ok));
console.log(isNotEmpty(emptyStr));
console.log(isNotEmpty(emptyArr));
console.log(isNotEmpty(emptyObj));
ready
R.not()
var isNotNil = R.compose(R.not, R.isNil);
var isNotEmpty = R.compose(R.not, R.isEmpty);

console.log(isNotNil(ok));
console.log(isNotNil(ko));
console.log(isNotNil(undef));
console.log(isNotEmpty(ok));
console.log(isNotEmpty(emptyStr));
console.log(isNotEmpty(emptyArr));
console.log(isNotEmpty(emptyObj));
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.

  • Revision 1: published by StefanoMagrassi on