UNPKG

aureooms-js-type

Version:

type checking code bricks for JavaScript

86 lines (59 loc) 1.44 kB
var util, one, two; util = require( "util" ); one = function ( n, v ) { var msg; msg = util.format( "type.isnull( %s ) === %s", n, v ); deepEqual( type.isnull( n ), v, msg ); }; two = function ( n, v ) { one( n, v ); one( -n, v ); }; test( "isnull", function () { one( 0, false ); one( NaN, false ); one( Infinity, false ); one( -Infinity, false ); one( +Infinity, false ); two( 1, false ); two( 2, false ); two( 0.000001, false ); two( 1.2121289e127, false ); two( Math.pow( 2, 31 ) - 1, false ); two( Math.pow( 2, 32 ), false ); two( Math.pow( 2, 32 ) - 1, false ); two( Math.pow( 2, 53 ) - 1, false ); one( Math.pow( 2, 31 ), false ); one( -Math.pow( 2, 31 ), false ); two( Math.PI, false ); two( Math.E, false ); one( [], false ); one( [0], false ); one( [1], false ); one( true, false ); one( false, false ); one( new Date(), false ); one( Number, false ); one( Array, false ); one( Boolean, false ); one( Date, false ); one( Function, false ); one( Object, false ); one( RegExp, false ); one( String, false ); one( function () {}, false ); one( {}, false ); one( { 0 : 0 }, false ); one( { 1 : 1 }, false ); one( /a/, false ); one( "", false ); one( "0", false ); one( "1", false ); one( "-1", false ); one( "NaN", false ); one( "Infinity", false ); one( "-Infinity", false ); one( "+Infinity", false ); one( null, true ); one( undefined, false ); });