/* eslint-disable no-new-wrappers */
'use strict';

// MODULES //

var tape = require( 'tape' );
var isStrictEqual = require( './../lib' );


// TESTS //

tape( 'main export is a function', function test( t ) {
	t.ok( true, __filename );
	t.strictEqual( typeof isStrictEqual, 'function', 'main export is a function' );
	t.end();
});

tape( 'the function returns `true` if provided two arguments which are strictly equal', function test( t ) {
	var values;
	var i;

	values = [
		'',
		'beep',
		5,
		3.14,
		-3.14,
		0.0,
		-0.0,
		true,
		false,
		null,
		undefined,
		[],
		{},
		function noop() {},
		new Date(),
		/.*/
	];
	for ( i = 0; i < values.length; i++ ) {
		t.strictEqual( isStrictEqual( values[ i ], values[ i ] ), true, 'returns true when provided '+values[ i ] );
	}
	t.end();
});

tape( 'the function returns `false` if not provided two arguments which are strictly equal', function test( t ) {
	var a;
	var b;
	var i;

	a = [
		'',
		'beep',
		new String( 'beep' ),
		5,
		3.14,
		-3.14,
		0.0,
		-0.0,
		NaN,
		new Number( 5 ),
		true,
		false,
		new Boolean( true ),
		null,
		undefined,
		[],
		{},
		function noop() {},
		new Date(),
		/.*/
	];
	b = [
		'abc',
		'boop',
		new String( 'beep' ),
		-5,
		-3.14,
		3.14,
		-0.0,
		0.0,
		NaN,
		new Number( 5 ),
		false,
		true,
		new Boolean( true ),
		undefined,
		null,
		[],
		{},
		function noop() {},
		new Date(),
		/.*/
	];
	for ( i = 0; i < a.length; i++ ) {
		t.strictEqual( isStrictEqual( a[ i ], b[ i ] ), false, 'returns true when provided '+a[ i ]+' and '+b[ i ] );
	}
	t.end();
});

@@ -1487,35 +1487,36 @@
 false, 'returns 
-tru
+fals
 e when provided 

Fix description