@hishprorg/voluptatibus-natus-cupiditate
Array quantifier assertions for Chai assertion library.
![License Status](http://img.shields.io/npm/l/@hishprorg/voluptatibus-natus-cupiditate.svg)
Install
npm install --save-dev chai @hishprorg/voluptatibus-natus-cupiditate
Usage
There are three assertions available, applicable to arrays.
- containAll -- Asserts that all array items are true in respect to a predicate.
- containOne -- Asserts that at least one array item is true in respect to a predicate.
- containExactlyOne -- Asserts that exactly one array item is true in respect to a predicate.
A quick example:
const chai = require('chai');
const chaiQuantifiers = require('@hishprorg/voluptatibus-natus-cupiditate');
chai.use(chaiQuantifiers);
const { expect } = chai;
describe('@hishprorg/voluptatibus-natus-cupiditate', () => {
it('containAll should be true if all items are true', () => {
expect([0, 1, 2, 3]).to.containAll(item => item < 4);
});
it('containOne should be true if at least one item is true', () => {
expect([0, 1, 2, 3]).to.containOne(item => item >= 2);
});
it('containExactlyOne should be true if exactly one item is true', () => {
expect([0, 1, 2, 3]).to.containExactlyOne(item => item === 2);
});
});
This module also includes types for TypeScript.