|
'use strict'; |
|
|
|
var test = require('tape'); |
|
|
|
var $Object = require('../'); |
|
var ToObject = require('..//ToObject'); |
|
var RequireObjectCoercible = require('..//RequireObjectCoercible'); |
|
|
|
test('errors', function (t) { |
|
t.equal($Object, Object); |
|
|
|
t['throws'](function () { ToObject(null); }, TypeError); |
|
|
|
t['throws'](function () { ToObject(undefined); }, TypeError); |
|
|
|
t['throws'](function () { RequireObjectCoercible(null); }, TypeError); |
|
|
|
t['throws'](function () { RequireObjectCoercible(undefined); }, TypeError); |
|
|
|
t.deepEqual(RequireObjectCoercible(true), true); |
|
t.deepEqual(ToObject(true), Object(true)); |
|
|
|
var obj = {}; |
|
t.equal(RequireObjectCoercible(obj), obj); |
|
t.equal(ToObject(obj), obj); |
|
|
|
t.end(); |
|
}); |
|
|