Succinctly run many input / output tests for a pure function without repeating it boilerplate.
Compatible with both Node.js's test runner and
web-test-runner or other Mocha-style test
runners.
import {itCases, describe} from '@augment-vir/test';
function myFunctionToTest(a: number, b: number) {
    return a + b;
}
describe(myFunctionToTest.name, () => {
    itCases(myFunctionToTest, [
        {
            it: 'handles negative numbers',
            inputs: [
                -1,
                -2,
            ],
            expect: -3,
        },
        {
            it: 'handles 0',
            inputs: [
                0,
                0,
            ],
            expect: 0,
        },
        {
            it: 'adds',
            inputs: [
                3,
                5,
            ],
            expect: 8,
        },
    ]);
});
Succinctly run many input / output tests for a pure function without repeating it boilerplate.
Compatible with both Node.js's test runner and
web-test-runner or other Mocha-style test
runners.
import {itCases, describe} from '@augment-vir/test';
function myFunctionToTest(a: number, b: number) {
    return a + b;
}
describe(myFunctionToTest.name, () => {
    itCases(myFunctionToTest, [
        {
            it: 'handles negative numbers',
            inputs: [
                -1,
                -2,
            ],
            expect: -3,
        },
        {
            it: 'handles 0',
            inputs: [
                0,
                0,
            ],
            expect: 0,
        },
        {
            it: 'adds',
            inputs: [
                3,
                5,
            ],
            expect: 8,
        },
    ]);
});
Succinctly run many input / output tests for a pure function without repeating
itboilerplate. Compatible with both Node.js's test runner and web-test-runner or other Mocha-style test runners.Example
Package
@augment-vir/test