fluentnode
Version:
Fluent apis for node (based on the concepts used in C#'s FluentSharp
38 lines (28 loc) • 1.54 kB
Plain Text
require '../../src/assert/assert_Function'
assert = require 'assert'
describe '| misc | node-bugs',->
it 'Issue 9127 - assert.notEqual does not work for NaN',->
(-> assert.notEqual 1, 1 ).assert_Throws (error)-> error.message.assert_Is '1 != 1'
(-> assert.notEqual 2, 2 ).assert_Throws (error)-> error.message.assert_Is '2 != 2'
(-> assert.notEqual 'a','a' ).assert_Throws (error)-> error.message.assert_Is '"a" != "a"'
(-> assert.notEqual 1,1,'abc' ).assert_Throws (error)-> error.message.assert_Is 'abc'
(-> assert.notEqual 'a','a','abc').assert_Throws (error)-> error.message.assert_Is 'abc'
assert.notEqual 1,2
assert.notEqual 'a','b'
nan = NaN
assert.notEqual NaN,NaN
assert.notEqual nan,NaN
assert.notEqual NaN,nan
assert.notEqual Number('aaa'),Number('aaa') # Number('aaa') is NaN
assert.notEqual new Number('aaa').valueOf(), # new Number('aaa') is NaN
new Number('aaa').valueOf()
assert.notEqual Number('aaa'),NaN
assert.notEqual NaN, null
#confiming that multiple ways to get NaN are indeed 'NaN'
assert.ok(Number('aaa').toString() is new Number('aaa').valueOf().toString())
assert.ok(Number('aaa').toString() is NaN.toString())
assert.ok(Number('aaa').toString() is 'NaN')
assert.ok(NaN.toString() is 'NaN')