old_contents: 'use strict';
  
  // MODULES //
  
  var tape = require( 'tape' );
  var isNegativeZero = require( '@stdlib/math/base/utils/is-negative-zero' );
  var isPositiveZero = require( '@stdlib/math/base/utils/is-positive-zero' );
  var isnan = require( '@stdlib/math/base/utils/is-nan' );
  var PINF = require( '@stdlib/math/constants/float64-pinf' );
  var NINF = require( '@stdlib/math/constants/float64-ninf' );
  var truncate = require( './../lib' );
  
  
  // TESTS //
  
  tape( 'main export is a function', function test( t ) {
  	t.ok( true, __filename );
  	t.true( typeof truncate, 'function', 'main export is a function' );
  	t.end();
  });
  
  tape( 'the function rounds a numeric value toward 0', function test( t ) {
  	t.equal( truncate( -4.2 ), -4.0, 'equals -4' );
  	t.equal( truncate( 9.99999 ), 9.0, 'equals 9' );
  	t.end();
  });
  
  tape( 'if provided `+0`, the function returns `+0`', function test( t ) {
  	var v = truncate( 0.0 );
  	t.equal( isPositiveZero( v ), true, 'equals +0' );
  	t.end();
  });
  
  tape( 'if provided `-0`, the function returns `-0`', function test( t ) {
  	var v = truncate( -0.0 );
  	t.equal( isNegativeZero( v ), true, 'returns -0' );
  	t.end();
  });
  
  tape( 'the function returns `NaN` if provided `NaN`', function test( t ) {
  	var v = truncate( NaN );
  	t.equal( isnan( v ), true, 'returns NaN' );
  	t.end();
  });
  
  tape( 'the function returns `+infinity` if provided a `+infinity`', function test( t ) {
  	var v = truncate( PINF );
  	t.equal( v, PINF, 'returns +infinity' );
  	t.end();
  });
  
  tape( 'the function returns `-infinity` if provided a `-infinity`', function test( t ) {
  	var v = truncate( NINF );
  	t.equal( v, NINF, 'returns -infinity' );
  	t.end();
  });
  
new_contents: 'use strict';
  
  // MODULES //
  
  var tape = require( 'tape' );
  var isNegativeZero = require( '@stdlib/math/base/utils/is-negative-zero' );
  var isPositiveZero = require( '@stdlib/math/base/utils/is-positive-zero' );
  var isnan = require( '@stdlib/math/base/utils/is-nan' );
  var PINF = require( '@stdlib/math/constants/float64-pinf' );
  var NINF = require( '@stdlib/math/constants/float64-ninf' );
  var truncate = require( './../lib' );
  
  
  // TESTS //
  
  tape( 'main export is a function', function test( t ) {
  	t.ok( true, __filename );
  	t.true( typeof truncate, 'function', 'main export is a function' );
  	t.end();
  });
  
  tape( 'the function rounds a numeric value toward 0', function test( t ) {
  	t.strictEqual( truncate( -4.2 ), -4.0, 'equals -4' );
  	t.strictEqual( truncate( 9.99999 ), 9.0, 'equals 9' );
  	t.end();
  });
  
  tape( 'if provided `+0`, the function returns `+0`', function test( t ) {
  	var v = truncate( 0.0 );
  	t.strictEqual( isPositiveZero( v ), true, 'equals +0' );
  	t.end();
  });
  
  tape( 'if provided `-0`, the function returns `-0`', function test( t ) {
  	var v = truncate( -0.0 );
  	t.strictEqual( isNegativeZero( v ), true, 'returns -0' );
  	t.end();
  });
  
  tape( 'the function returns `NaN` if provided `NaN`', function test( t ) {
  	var v = truncate( NaN );
  	t.strictEqual( isnan( v ), true, 'returns NaN' );
  	t.end();
  });
  
  tape( 'the function returns `+infinity` if provided `+infinity`', function test( t ) {
  	var v = truncate( PINF );
  	t.strictEqual( v, PINF, 'returns +infinity' );
  	t.end();
  });
  
  tape( 'the function returns `-infinity` if provided `-infinity`', function test( t ) {
  	var v = truncate( NINF );
  	t.strictEqual( v, NINF, 'returns -infinity' );
  	t.end();
  });
  
subject: Use strict equality tests