0.1.0 • Published 7 years ago

jsverify-array-range v0.1.0

Weekly downloads
1
License
MIT
Repository
github
Last release
7 years ago

JSVerify Array Range

NPM Package Build Status

jsc.array() with min/max options.

Installation

Install jsverify-array-range via NPM. You must also have jsverify installed in your project.

npm install --save-dev jsverify-array-range jsverify

Usage

const jsc = require("jsverify");
const arrayRange = require("jsverify-array-range");

jsc.property("Random Array Lengths", arrayRange(jsc.number), (arr) => {
  // arrayRange(arb) works like jsc.array(arb)
});

jsc.property("Short Arrays", arrayRange(jsc.number, 5), (arr) => {
  // `arrayRange(arb, max)` will have between 0 and `max` entries (inclusive)
  return arr.length >= 0 && arr.length <= 5;
});

jsc.property("Medium Arrays", arrayRange(jsc.number, 5, 10), (arr) => {
  // `arrayRange(arb, min, max)` will have between `min` and `max` entries (inclusive)
  return arr.length >= 5 && arr.length <= 10;
});