execd
Version:
Check if method has been called.
62 lines (38 loc) • 1.72 kB
JavaScript
const assert = require( "assert" );
const clazof = require( "./clazof.js" );
assert.equal( clazof( new Date( ), Date ), true, "should be equal to true" );
assert.equal( clazof( Array, Array ), true, "should be equal to true" );
assert.equal( clazof( Array, "Array" ), true, "should be equal to true" );
assert.equal( clazof( true, Boolean ), true, "should be equal to true" );
assert.equal( clazof( 123, Number ), true, "should be equal to true" );
assert.equal( clazof( "yeah", String ), true, "should be equal to true" );
assert.equal( clazof( [ ], Array ), true, "should be equal to true" );
assert.equal( clazof( [ ], Object ), true, "should be equal to true" );
assert.equal( clazof( { }, Object ), true, "should be equal to true" );
assert.equal( clazof( null, Error ), false, "should be equal to false" );
assert.equal( clazof( null, Object ), true, "should be equal to true" );
assert.equal( clazof( function constructor( ){ }, "constructor" ), true, "should be equal to true" );
assert.equal( clazof( function Hello( ){ }, function Hello( ){ } ), true, "should be equal to true" );
assert.equal( clazof( /eah/, RegExp ), true, "should be equal to true" );
class Orange {
constructor( ){
this.color = "orange";
}
getColor( ){
return "orange";
}
}
class Apple extends Orange {
constructor( ){
super( );
this.color = "red";
}
getColor( ){
return this.color;
}
}
let apple = new Apple( );
assert.equal( clazof( apple, "Orange" ), true, "should be equal to true" );
assert.equal( clazof( function Hello( ){ }, function Hi( ){ } ), false, "should be equal to false" );
assert.equal( clazof( ( ) => { }, ( ) => { } ), false, "should be equal to false" );
console.log( "ok" );