qcheck 0.1.1

A library for automatic randomized testing.


To use this package, put the following dependency into your project's dependencies section:

dub.json
dub.sdl

qcheck Build Status Coverage Dub

A library for automatic random testing, inspired by Haskell's excellent QuickCheck.

Documentation

Example Usage

int[] mysort(int[] arr)
{
    // ...
    return arr;
}

unittest
{
    import qcheck;
    import std.algorithm;

    quickCheck!((int[] a) => mysort(a.dup).equal(a.sort()));
}

Generate Random data

The library can also just be used to generate random data, see getArbitrary.

unittest
{
    import qcheck.arbitrary;

    auto sarray = getArbitrary!(int[4])();
    auto array = getArbitrary!(float[])();
    auto aarray = getArbitrary!(int[string])();
}
Authors:
  • Martin Nowak
Dependencies:
none
Versions:
0.1.1 2018-Jan-31
0.1.0 2014-Oct-14
~master 2018-Jan-31
~testBeta 2015-Sep-13
Show all 4 versions
Download Stats:
  • 0 downloads today

  • 0 downloads this week

  • 0 downloads this month

  • 219 downloads total

Score:
0.9
Short URL:
qcheck.dub.pm