assert = require 'assert'
dependencies
assert = require 'assert'
assert_Is_Equal_To(target)
Object.defineProperty Object.prototype, 'assert_Is_Equal_To',
enumerable : false,
writable : true,
value: (target)->
assert.deepEqual(@, target)
@
Object.defineProperty Object.prototype, 'assert_Is_Instance_Of',
enumerable : false,
writable : true,
value: (target)->
(@ instanceof target).assert_Is_True("object was not of expected type/instance") #"expected type of be '#{typeof(@)}' and it was #{typeof(target)}")
@
Object.defineProperty Object.prototype, 'assert_Is_Not_Equal_To',
enumerable : false,
writable : true,
value: (target)->
assert.notDeepEqual(@, target)
@
Object.defineProperty Object.prototype, 'assert_Is_Object',
enumerable : false,
writable : true,
value: (target)->
assert.equal(typeof(@), 'object')
@
Object.defineProperty Object.prototype, 'assert_Is_Null',
enumerable : false,
writable : true,
value: (target)->
(target == null).assert_Is_True("expected value to be null:" + target)
null
Object.defineProperty Object.prototype, 'assert_Is_Not_Null',
enumerable : false,
writable : true,
value: (target)->
(target == null).assert_Is_False("expected value to not be null")
target
Object.defineProperty Object.prototype, 'assert_Is_Undefined',
enumerable : false,
writable : true,
value: (target)->
(typeof(target) == 'undefined').assert_Is_True("expected value to be undefined:" + target)
null
Object.defineProperty Object.prototype, 'assert_Is_Not_Undefined',
enumerable : false,
writable : true,
value: (target)->
(typeof(target) == 'undefined').assert_Is_False("expected value to not be undefined")
target
Object.defineProperty Object.prototype, 'assert_Instance_Of',enumerable : false, writable : true, value: Object::assert_Is_Instance_Of
Object.defineProperty Object.prototype, 'assert_Is' ,enumerable : false, writable : true, value: Object::assert_Is_Equal_To
Object.defineProperty Object.prototype, 'assert_Is_Not' ,enumerable : false, writable : true, value: Object::assert_Is_Not_Equal_To