assert = require('assert')
dependencies
assert = require('assert')
Array::assert_Is_Array [message]
Confirms that a particular object is an array
note: Ideally we could do something like assert.equal(typeof(@), 'array', message)
but that is not working
Array::assert_Is_Array = (message)->
message = message || "[assert_Is_Array]"
(typeof(@.length)).assert_Is_Equal_To('number')
assert.equal(typeof(@), 'object', message)
@
Array::assert_Contains value, [message]
Array::assert_Contains = (value, message)->
message = message || "[assert_Contains]"
if value instanceof Array
for item in value
@.contains(item).assert_Is_True("#{item} not found in array: #{@}")
else
message = message || "[assert_Contains]"
@.contains(value).assert_Is_True(message)
@
Array::assert_Empty value,[message]
Array::assert_Empty = (value, message)->
message = message || "[assert_Empty]"
@assert_Size_Is(0, message)
@
Array::assert_Not_Contains value, [message]
Array::assert_Not_Contains = (value, message)->
message = message || "[assert_Contains]"
@.not_Contains(value).assert_Is_True(message)
@
Array::assert_Not_Empty value,[message]
Array::assert_Not_Empty = (value, message)->
message = message || "[assert_Not_Empty]"
@assert_Size_Is_Not(0, message)
@
Array::assert_Size_Is size,[message]
Array::assert_Size_Is = (size, message)->
message = message || "[assert_Size_Is] expected #{@.length} and it was #{size}"
assert.equal(@.length, size, message)
@
Array::assert_Size_Is_Bigger_Than size,[message]
Asserts that the size of the @ array is bigger than size
twin methods: assert_Size_Is_Greater_Than , assert_Size_Is_Above, assert_Is_Greater_Than , assert_Is_Bigger_Than, assert_Greater_Than, assert_Bigger_Than
Array::assert_Size_Is_Bigger_Than = (size, message)->
message = message || "[assert_Size_Is_Bigger_Than] expected bigger than #{size}, but it was #{@.length} "
(@.length > size).assert_Is_True(message)
@
Array::assert_Size_Is_Greater_Than = Array::assert_Size_Is_Bigger_Than
Array::assert_Size_Is_Above = Array::assert_Size_Is_Bigger_Than
Array::assert_Is_Greater_Than = Array::assert_Size_Is_Bigger_Than
Array::assert_Is_Bigger_Than = Array::assert_Size_Is_Bigger_Than
Array::assert_Greater_Than = Array::assert_Size_Is_Bigger_Than
Array::assert_Bigger_Than = Array::assert_Size_Is_Bigger_Than
Array::assert_Size_Is_Not size,[message]
Array::assert_Size_Is_Not = (size, message)->
message = message || "[assert_Size_Is_Not]"
assert.notEqual(@.length, size, message)
@