pava
Parameterized tests for
ava!
Install
$ npm i pava
Usage
import test from 'ava'
import parameterized from 'pava'
import { mySerialize, myDeserialize } from './my-code.js'
parameterized(
test,
`integer serializing and deserializing`,
{
zero: 0,
negative: -4,
positive: 5,
large: 100000,
},
(t, integer) => {
t.is(myDeserialize(mySerialize(integer)), integer)
},
)
test(`integer serializing and deserializing - zero`, t => {
t.is(myDeserialize(mySerialize(0)), 0)
})
test(`integer serializing and deserializing - negative`, t => {
t.is(myDeserialize(mySerialize(-4)), -4)
})
test(`integer serializing and deserializing - positive`, t => {
t.is(myDeserialize(mySerialize(5)), 5)
})
test(`integer serializing and deserializing - large`, t => {
t.is(myDeserialize(mySerialize(100000)), 100000)
})
parameterized(
test,
`integer serializing and deserializing`,
[0, -4, 5, 100000],
(t, integer) => {
t.is(myDeserialize(mySerialize(integer)), integer)
},
)
test(`integer serializing and deserializing - 0`, t => {
t.is(myDeserialize(mySerialize(0)), 0)
})
test(`integer serializing and deserializing - -4`, t => {
t.is(myDeserialize(mySerialize(-4)), -4)
})
test(`integer serializing and deserializing - 5`, t => {
t.is(myDeserialize(mySerialize(5)), 5)
})
test(`integer serializing and deserializing - 100000`, t => {
t.is(myDeserialize(mySerialize(100000)), 100000)
})
parameterized(test.serial )
parameterized(test.failing )
parameterized(test.only )
parameterized(test.skip )
parameterized(test.todo )
See the
type definitions
for more documentation.
Contributing
Stars are always welcome!
For bugs and feature requests,
please create an issue.
For pull requests, please read the
contributing guidelines.
License
Apache 2.0
This is not an official Google product.