'use strict';

var test = require('tape');
var defineProperties = require('define-properties');
var isEnumerable = Object.prototype.propertyIsEnumerable;

var runTests = require('./tests');

test('native', function (t) {
	t.equal(typeof global, 'object', 'global is an object');
	t.equal(global in global, true, 'global is in global');

	t.test('enumerability', { skip: !defineProperties.supportsDescriptors }, function (et) {
		et.equal(false, isEnumerable.call(global, 'global'), 'global is not enumerable');
		et.end();
	});

	runTests(global, t);

	t.end();
});