Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@skava/modules / ___dist / chain-able / test / is / empty.js
Size: Mime:
"use strict";

const isEmpty = require("../../src/deps/is/empty");

test('returns false for null', function () {
  expect(isEmpty(null)).toBe(false);
});
test('returns false for undefined', function () {
  expect(isEmpty(undefined)).toBe(false);
});
test('returns true for empty string', function () {
  console.log(isEmpty(''), isEmpty(''), isEmpty(''));
  expect(isEmpty('')).toBe(true);
  expect(isEmpty(' ')).toBe(false);
});
test('returns true for empty array', function () {
  expect(isEmpty([])).toBe(true); // expect(isEmpty([[]])).toBe(false)
});
test('returns true for empty object', function () {
  expect(isEmpty({})).toBe(true);
  expect(isEmpty({
    x: 0
  })).toBe(false);
});
test('returns true for empty arguments object', function () {
  expect(isEmpty(function () {
    return arguments;
  }())).toBe(true);
  expect(isEmpty(function () {
    return arguments;
  }(0))).toBe(false);
});
test('returns false for every other value', function () {
  expect(isEmpty(0)).toBe(false);
  expect(isEmpty(NaN)).toBe(false);
  expect(isEmpty([''])).toBe(false);
});