Blob Blame History Raw
/*!
 * is-extendable <https://github.com/jonschlinkert/is-extendable>
 *
 * Copyright (c) 2015 .
 * Licensed under the MIT license.
 */

'use strict';

/* deps: mocha */
var assert = require('assert');
var isExtendable = require('./');

describe('isExtendable', function () {
  it('should return true when a value is an object:', function () {
    assert(isExtendable({}));
    assert(isExtendable([]));
    assert(isExtendable(function() {}));
    assert(isExtendable(new RegExp('foo')));
    assert(isExtendable(/foo/));
    assert(isExtendable(new Date()));
    assert(isExtendable(new Error()));
  });

  it('should return false when a value is not an object:', function () {
    assert(!isExtendable('a'));
    assert(!isExtendable(5));
    assert(!isExtendable(null));
    assert(!isExtendable());
    assert(!isExtendable(undefined));
    assert(!isExtendable(true));
    assert(!isExtendable(false));
  });
});