0.2.3 • Published 5 years ago
array-matchers v0.2.3
Array matchers: for precise array matching only
WARNING! This is alpha software. Still under active development.
What it does
Some custom array matchers for the Jest and Jasmine test runners. Fully tested.
Install
npm i array-matchers
Supported methods
toContainTimes(values: unknown[], times: number)toContainNone(values: unknown[])toContainNoneExactly(values: unknown[])toContainSome(values: unknown[])toContainSomeExactly(values: unknown[])toBeFlattened()
toContainTimes
import "array-matchers";
const array = ['aap', 'noot', 'mies'];
expect(array).toContainTimes(['aap'], 1); // trueimport "array-matchers";
const array = ['aap', 'noot', 'mies'];
expect(array).toContainTimes(['aap'], 0); // falseimport "array-matchers";
const array = ['aap', 'noot', 'mies'];
expect(array).toContainTimes(['aap'], 2); // falsetoContainNone
import "array-matchers";
const array = ['aap', 'noot'];
expect(array).toContainNone(['mies']); // trueimport "array-matchers";
const array = ['aap', 'noot', 'mies'];
expect(array).toContainNone(['mies']); // falseimport "array-matchers";
const array = ['aap', 'noot', 'mies'];
expect(array).toContainNone(['MIES']); // falsetoContainNoneExactly
import "array-matchers";
const array = ['aap', 'noot'];
expect(array).toContainNoneExactly(['mies']); // trueimport "array-matchers";
const array = ['aap', 'noot', 'mies'];
expect(array).toContainNoneExactly(['mies']); // falseimport "array-matchers";
const array = ['aap', 'noot', 'mies'];
expect(array).toContainNoneExactly(['MIES']); // truetoContainSome
import "array-matchers";
const array = ['aap', 'noot'];
expect(array).toContainSome(['mies']); // falseimport "array-matchers";
const array = ['aap', 'noot', 'mies'];
expect(array).toContainSome(['mies']); // trueimport "array-matchers";
const array = ['aap', 'noot', 'mies'];
expect(array).toContainSome(['MIES']); // truetoContainSomeExactly
import "array-matchers";
const array = ['aap', 'noot'];
expect(array).toContainSomeExactly(['mies']); // falseimport "array-matchers";
const array = ['aap', 'noot', 'mies'];
expect(array).toContainSomeExactly(['mies']); // trueimport "array-matchers";
const array = ['aap', 'noot', 'mies'];
expect(array).toContainSomeExactly(['MIES']); // falsetoBeFlattened
import "array-matchers";
const array = ['aap', 'noot', 'mies'];
expect(array).toBeFlattened(); // trueimport "array-matchers";
const array = ['aap', 'noot', ['mies']];
expect(array).toBeFlattened(); // false