timoxley / assertf

assert with printf message formatting

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

assertf

Node's built-in assert API augmented with printf-style message formatting.

Installation

npm install assertf

Examples

var assert = require('assertf')

var apples = 2
var bananas = 3

// message vars are automatically positioned appropriately
assert.equal(apples, bananas, 'Oops, %d does not equal %d!')
// => AssertionError: Oops, 2 does not equal 3!

// you can also supply your own substitutions
assert.equal(apples, bananas, 'We have %d bananas, but only %d apples.',
    bananas, apples)
// => AssertionError: We have 3 bananas, but only 2 apples.
assert(a == b, '%d should equal %d!', a, b
// => AssertionError: 2 should equal 3!
assert.ok(a == b, '%d should equal %d!', a, b)
// => AssertionError: 2 should equal 3!
assert.equal(a, b, 'assert.equal(%d, %d)')
// => AssertionError: assert.equal(2, 3)
assert.equal(a, b, 'assert.equal(%d [%s], %d [%s])', a, typeof a, b, typeof b)
// => AssertionError: assert.equal(2 [number], 3 [number])
assert.ifError(new Error('omg'), 'Bad Error %s')
// => AssertionError: Bad Error omg
assert.ifError(new Error('omg'))
// => Error: omg
function shouldThrow(){}
assert.throws(shouldThrow, '%s should have thrown!')
// => AssertionError: shouldThrow should have thrown!

License

MIT

About

assert with printf message formatting


Languages

Language:JavaScript 100.0%