basic-assert

0.5.0 • Public • Published

basic-assert

Basically the simplest assert library you can get.

Usage

assert(something truthy)
assert.not(something falsy)
assert.is(something, expected)
assert.isnt(something, unexpected)

// Deep equality - circular data structures not supported
assert.eq(something, expected)
assert.neq(something, unexpected)

basic-assert is smart enough to display the offending source line. It also works with CoffeeScript (version >= 1.6.2).

How it looks like:

% ./test

Error: Got "[1,2,3]",
Expected:  "[1,2,3,4]"

File: test
Line: 24

assert.eq([1,2,3], [1,2,3,4]);
	   ^

	   <anonymous> (test:24:8)
	   Module._compile (module.js:456:26)
	   Module._extensions..js (module.js:474:10)
	   Module.load (module.js:356:32)
	   Module._load (module.js:312:12)
	   Module.runMain (module.js:497:10)
	   startup (node.js:119:16)
	   <anonymous> (node.js:901:3)

Normally, assert will just terminate the process when something unexpected happens. If you want it to go on, you can do:

assert.fatal = false

Shortcomings

Other JavaScript implementations than V8 are not supported.

Readme

Keywords

none

Package Sidebar

Install

npm i basic-assert

Weekly Downloads

7

Version

0.5.0

License

BSD

Last publish

Collaborators

  • anttisykari