Skip to content

assert.deepEqual is broken? #5907

Description

@mohayonao
  • Node: v5.9.1
  • Platform: Darwin 15.4.0 Darwin Kernel Version 15.4.0: Fri Feb 26 22:08:05 PST 2016; root:xnu-3248.40.184~3/RELEASE_X86_64 x86_64

Problem:
Does not throw an exception, when comparing two Float32Array which have the small different values.

assert.deepEqual(newFloat32Array([0]),newFloat32Array([0.1]));// undefined (This does not throw an AssertionError?)

This works as expected.

assert.deepEqual(newFloat32Array([0]),newFloat32Array([1]));// AssertionError: Float32Array { '0': 0 } deepEqual Float32Array { '0': 1 }// at repl:1:8// at REPLServer.defaultEval (repl.js:260:27)// at bound (domain.js:287:14)// at REPLServer.runBound [as eval] (domain.js:300:12)// at REPLServer.<anonymous> (repl.js:429:12)// at emitOne (events.js:95:20)// at REPLServer.emit (events.js:182:7)// at REPLServer.Interface._onLine (readline.js:211:10)// at REPLServer.Interface._line (readline.js:550:8)// at REPLServer.Interface._ttyWrite (readline.js:827:14)

Metadata

Metadata

Assignees

No one assigned

    Labels

    assertIssues and PRs related to the assert subsystem.confirmed-bugIssues with confirmed bugs.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions