fluentnode
Version:
Fluent apis for node (based on the concepts used in C#'s FluentSharp
68 lines (43 loc) • 1.7 kB
text/coffeescript
dependencies
assert = require 'assert'
Note: the @ represents this
twin methods: assert_Above, assert_Is_Bigger
Number::assert_Bigger_Than = (value)->
value.assert_Is_Number()
(@ > value).assert_Is_True("#{@} was not bigger than #{value}")
Number::assert_Above = Number::assert_Bigger_Than
Number::assert_Is_Bigger_Than = Number::assert_Bigger_Than
asserts that @ is in between **min** and **max**
Number::assert_In_Between = (min,max )->
message = "Expected #{@} to be between #{min} and #{max}"
Number::assert_Is_Equal_To = (target)->
source = @
assert.equal(source, target)
Number::assert_Is_Not_Equal_To = (target, message)->
source = @
assert.notEqual(source, target, message)
When checking if is @ is a number, it seems that the only thing we can do
it to check if @ is NaN (which should not be accepetd)
See see issue https://github.com/o2platform/fluentnode/issues/57
note that ```Number('').assert_Is_Number().assert_Is 0```
Number::assert_Is_Number = ()->
Number::assert_Is = Number::assert_Is_Equal_To
Number::assert_Is_Not = Number::assert_Is_Not_Equal_To
**assert_Smaller_Than** value
Number::assert_Smaller_Than = (value)->
(@ < value).assert_Is_True()
---
back to [index](index.html)