Common utilities for
clean-assert, separated for better stability and easier use, so you can create your own assertions and still make them just as clean, neat, and native-looking as any of
clean-assert's own assertion methods. No more of this:
// AssertionError: Something isn't right
Instead, this could look like this, with beautiful error messages to match:
if somethingassertUtil// AssertionError: Something isn't right: expected 1, found 2
Install via npm:
npm install --save clean-assert-util
Just the basics, a common, non-volatile core.
An alias of Node's
util.inspect, but resolved to use
util-inspect in browsers. Much easier than using
util.inspect directly, with less excess in the bundle.
message="" expected=undefined actual=undefined
The assertion error constructor used in this assertion library. Don't worry, it's only used here, and the rest of Thallium really doesn't care what assertion library you use, if any. It simply checks for the error's
name to be
"AssertionError", nothing else.
The basic assert method. Most assertion libraries have some variant of this: test a
condition, and if it's falsy, throw an assertion error with a
The basic automatic failure method. Most assertion libraries have some variant of this: throw an assertion error with a
assertUtil.format(message, args, formatter?)
Create a formatted message from the template
args to fill it in and
prettify to pretty-print it to a string.
assertUtil.fail(message, args, formatter?)
Throw a formatted assertion error, formatted with
assertUtil.format, and with
args.actual being passed directly to the
Escape a string so that
assertUtil.format returns the raw string instead of "pretty-printing" it (e.g. for function names injected into templates).
Copyright (c) 2016 and later, Isiah Meadows firstname.lastname@example.org.
Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.