1.0.1 • Published 5 years ago

@testingrequired/multiassert v1.0.1

Weekly downloads
1
License
MIT
Repository
-
Last release
5 years ago

@testingrequired/multiassert

Multiple assertions

Install

$ npm i -D @testingrequired/multiassert

Usage

import multiassert, { assert } from "@testingrequired/multiassert";

const point = {
  x: 1
};

try {
  multiassert(
    assert(point.x, "x not defined"),
    assert(point.y, "y not defined"),
    assert(point.z, "z not defined")
  );
} catch (e) {
  e.message === "AssertionError: y undefined,AssertionError: z undefined";
  e.errors[0].message === "AssertionError: y undefined";
  e.errors[1].message === "AssertionError: z undefined";
}

multiassert(...tests)

The multiassert function accepts lazily evaluated asserts that throw exceptions.

assert(condition, message?)

Alias for: @testingrequired/lazy-assert