Better reported errors for func
, compareFunc
and compareBooleanFunc
[Code][Diff]
- (PR#843) Report a valid
function
onfunc
andcompareFunc
- (PR#844) Export internal
hash
function - (PR#845) Rewrite
hash
without using node specific APIs
- (PR#833) CI: Enable CodeQL Analysis
- (PR#837) Clean: Remove usages of
!
operator inObjectArbitrary
- (PR#838) Clean: Remove custom implementation of
Array.prototype.find
- (PR#816) Doc: Fix typos in migration guide
- (PR#846) Doc: Update links for
pika.dev
toskypack.dev
- (PR#819) Test: Better test coverage for
fc.option
- (PR#818) Test: Reduce flakiness of coverage
Hybrid and full support for both ES Modules and CommonJS [Code][Diff]
This new major of fast-check is:
- lighter: 906kB with 385 files to 505kB with 287 files
- faster: takes between -15% (sync) to -40% (async) less time to run properties (more)
- es-module compatible: can be executed with
type:module
- (PR#748) Drop support for old runtimes of JavaScript, requirements: node>=8 and ES2017+
- (PR#747) Better typings of
fc.constantFrom
- (PR#749) Remove depreciated
with_deleted_keys
onfc.record
- (PR#750) Drop support for TypeScript <3.2
- (PR#751) Strip internal code at build time
- (PR#753) Bump
pure-rand
package to use its hybrid build - (PR#755) Replace namespace
ObjectConstraints
by an type - (PR#752) Support ES Modules and CommonJS
- (PR#756) Drop browser build
You may refer to our migration guide in case of issue: https://github.com/dubzzz/fast-check/blob/master/MIGRATION_1.X_TO_2.X.md
- (PR#752) Doc: Update compatibility table
- (PR#730) Test: Reproducible tests by adding missing lockfiles
New arbitrary to generate falsy values [Code][Diff]
- (PR#627) New arbitrary to generate falsy values
- (PR#719) Add
withBigInt
flag forfc.falsy
- (PR#718) Add
withBigInt
flag forfc.anything
- (PR#632) Doc: Script generating the documentation compatible with Windows
- (PR#652) Doc: Add note on chain shrink issues
- (PR#658) Doc: Document how fast-check works under-the-hood
- (PR#664) Doc: Add a compatibility section into the README
- (PR#665) Doc: Fix some typos
- (PR#700) Doc: Remove warnings related to badly set
@param
for ts-docs - (PR#729) Doc: Add links to commit diff into the CHANGELOG
- (PR#630) Test: Enhance stability of e2e test for AsyncScheduler
- (PR#636) Test: Ensure we can generate the documentation for each PR
- (PR#637) Test: Add missing parameters in QualifiedParameters tests
- (PR#661) Test: Compilation against old releases of TypeScript
- (PR#720) Test: Remove useless CI stage (HEAD)
Scheduler was not putting the metadata into the generated report [Code][Diff]
- (PR#625) Bug: Scheduler forgets to pass the metadata when calling report
Add ability to customize reported errors [Code][Diff]
- (PR#622) Add the ability to provide a custom reporter
- (PR#623) Report the configuration, that has been used, in
RunDetails
- (PR#621) Expose
fc.defaultReportMessage
- (PR#607) Better typings for
fc.object
andfc.dictionnary
⚠️ - (PR#600) Better typings for
RunDetails
⚠️ - (PR#604) Introduce a report method on the scheduler
- (PR#588) Easier replay of failing scheduler
- (PR#609) Clean: Generated typings where causing the doc generation to crash
- (PR#608) Doc: Fix markdown section
- (PR#602) Test: Check compatibility with node 12.x and >= 12.18
- (PR#599) Doc: Document how to use fast-check in web using pika
- (PR#596) Clean: Clean examples based on getByRole
- (PR#585) Doc: Update README with Credits section
- (PR#594) Clean: Add missing
"private": true
on package.json used for tests - (PR#592) Clean: Update travis configuration to use Node 14
- (PR#587) Test: Check package can be properly imported
- (PR#586) Clean: Rename build scripts to cjs
Fix constantFrom
not compatible with older versions of node
[Code][Diff]
- (PR#583) Bug:
constantFrom
not compatible with old browsers - (PR#569) Clean: Prebuild to cjs extension
- (PR#568) Doc: Broken links
- (PR#575) Doc: Invalid code in example of the README
- (PR#578) Doc: Schedule native timers
- (PR#576) Example: Fibonacci example
- (PR#577) Example: Fix decompPrime example for CodeSandbox
- (PR#581) Example: Fix wrong usages of userEvent.type
- (PR#579) Example: Race conditions with timers
Fixes a code issue detected in fc.object()
when using withNullPrototype
[Code][Diff]
- (PR#567) Bug: Error in the code of
fc.object()
when usingwithNullPrototype
Model based testing and race condition detection [Code][Diff]
- (PR#491) Add ability to run commands in a scheduled context
Better typings for filter
and oneof
plus support for null prototypes
[Code][Diff]
- (PR#548) Stringify should distinguish
{}
fromObject.create(null)
- (PR#552) Add ability to generate objects without prototype
- (PR#555) Support type guards while filtering
⚠️ - (PR#556) Better typings for oneof and frequency
⚠️
- (PR#554) Doc: Add an example on atomic Counter for race conditions feature
- (PR#557) Doc: Add example based on decomposition in prime numbers
Remove unused files from the final bundle [Code][Diff]
- (PR#550) Clean: Switch from npmignore to files to whitelist bundled files instead of blacklisting them
- (PR#549) Clean: Various typos in letrec unit-test
- (PR#551) Clean: CI was not considered as failed when examples failed
Fix broken bundle [Code][Diff]
Better random values and ability to shrink very large data-structures [Code][Diff]
- (PR#534) Better independance between generated values during a test suite
⚠️ - (PR#536) Exclude internationalized-like domains
⚠️ - (PR#538) - (PR#537) Add xoroshiro128plsu in the list of random generators
- (PR#539) Add js extension onto esm files
- (PR#540) Add metadata on the generated sources (see
fc.__version
)
- (PR#505) Bug: Fix stack overflow when shrinking large arrays
- (PR#541) Bug: Fix stack overflow when shrinking large arrays of commands
- (PR#511) Doc: Add Jest example in the README
- (PR#542) Doc: Example with function arbitrary
- (PR#518) Doc: Fix typos in Arbitraries.md
- (PR#523) Doc: Fix typos in Arbitraries.md
- (PR#533) Doc: Fix typos in Arbitraries.md
- (PR#529) Doc: Tip explaining how to avoid timeouts
- (PR#519) Clean: Add missing files in *ignore
- (PR#535) Clean: Better logs for GenericArbitraryHelper
Better typings for beforeEach
and afterEach
and more options on fc.scheduler
[Code][Diff]
- (PR#493) Automatically wrap tasks using an
act
function infc.scheduler
if provided - (PR#492) Also return the sequence task in
fc.scheduleSequence
- (PR#489) Allow looser types for beforeEach and afterEach, more accurate and stricter types
⚠️
- (PR#509) Bug:
letrec
crashed when asking to generate__proto__
- (PR#510) Bug:
letrec
crashed when builder instantiates an object having__proto__
set tonull
- (PR#503) Doc: Note on
expect
orassert
Reduce bundle size [Code][Diff]
- (PR#494) Clean: Remove tsbuildinfo files from the bundle
- (PR#495) Clean: Remove unneeded
@param
in JSDoc ofproperty
andtuple
Built-in support for race condition detection [Code][Diff]
- (PR#479) Add
fc.scheduler
arbitrary
- (PR#487) Doc: Clean autocomplete example
Interrupt test-suites after a given delay while the number of runs have not been reached [Code][Diff]
- (PR#428) Implement
interruptAfterTimeLimit
- (PR#463) Adapt and expose
IRawProperty
,IProperty
andIAsyncProperty
types
- (PR#455) Clean: Add watch mode test and build scripts
- (PR#456) Clean: Bump all dev dependencies
- (PR#457) Clean: Use
ts-jest/utils
mocked
instead of our ownmockModule
- (PR#449) Clean: Moving away from npm, switching to yarn
- (PR#471) Clean: Minor fixes related to internal typings
- (PR#473) Clean: Remove unused variables in units
- (PR#474) Clean: Enable no-unused-vars eslint rule
- (PR#465) Doc: Examples served by CodeSandbox and improvement of the examples - (PR#466), (PR#467), (PR#469), (PR#470), (PR#472), (PR#476)
- (PR#475) Test: Do not run travis outside of master and PRs for master
- (PR#464) Test: Add tests for typings based on tsd
- (PR#481) Test: Configure CodeSandbox CI
Typings regression for fc.object
[Code][Diff]
- Bug: Typing regression on
fc.object
Support for global parameters with fc.configureGlobal(parameters)
[Code][Diff]
- (PR#439) Support for global parameters
- (PR#438) Clean: Add sideEffects flag into package.json
- (PR#440) Clean: Migrate from tslint to eslint - (PR#447), (PR#451)
- (PR#443) Doc: Export missing
WeightedArbitrary
- (PR#444) Doc: Add missing documentation for
fc.frequency
- (PR#446) Doc: Add code contributors widget directly in README.md
- (PR#436) Typings: Better typings for
fc.anything
-like arbitraries
Multiple new arbitraries: date, ipv4 extended, uuid, mixed case and many settings [Code][Diff]
- (PR#420) Add
fc.date
arbitrary - (PR#427) Add
fc.mixedCase
arbitrary - (PR#393) Support all the range of valid ipV4 with
fc.ipV4Extended
arbitrary - (PR#401) Add ability to customize the null value of
fc.option
- (PR#411) Add
fc.uuid
arbitrary - (PR#433) Add
fc.uuidV
to tackle specific version of uuid - (PR#400) Add
withObjectString
flag infc.object
/fc.anything
- (PR#425) Bug: skipAllAfterTimeLimit throws when it passes time limit
- (PR#409) Bug: Web authority should not produce port outside 0-65535
- (PR#418) Bug: Infinite loop when path is one level deep and all runs succeed
- (PR#430) Bug: No timeout expiration on node blocks exit
- (PR#396) Clean: Update dependencies and dev dependencies
- (PR#432) Clean: Prepare code for ts3.7-pr33401
- (PR#410) Contrib: Document how to add new arbitraries in fast-check
- (PR#408) Doc: Usage in conjonction with faker
- (PR#412) Doc: Diff format in shrinking example
- (PR#414) Doc: Update ts-jest config (tsConfigFile -> tsConfig)
- (PR#417) Doc: Add section "Migrate from jsverify to fast-check"
- (PR#434) Doc: Add table of contents on top of the documentation
- (PR#397) Test: Reduce flakyness of tests on letrec
- (PR#422) Test: Rework unit tests of DateArbitrary
skipAllAfterTimeLimit throws when it passes time limit [Code][Diff]
- (PR#425) skipAllAfterTimeLimit throws when it passes time limit
Web authority ports should be within 0-65535 [Code][Diff]
- (PR#409) Web authority should not produce port outside 0-65535
Infinite loop on replays with one-level-deep path [Code][Diff]
- (PR#418) Infinite loop when path is one level deep and all runs succeed
Easier recursive data-structures [Code][Diff]
- (PR#377) Add
fc.letrec
arbitrary - (PR#378) Add
fc.memo
arbitrary - (PR#385) Add caching for
withBias
offc.letrec
arbitrary - (PR#370) Add minimum and maximum validation to integer and nat
- (PR#382) Take
fc.cloneMethod
into account for commands - (PR#372) Stringify Date as valid JavaScript
- (PR#371) Stringify Symbol as valid JavaScript
- (PR#375) Clean: Bump TypeScript to 3.5
- (PR#384) Clean: Remove circular dependency in WebArbitrary file
- (PR#389) Test: Check that
fc.memo
andfc.letrec
are compatible with node 0.12 - (PR#376) Test: Fix broken e2e tests
- (PR#385) Test: Mark warnings as errors in rollup config
- (PR#388) Type: Fix type inferrence bug in
modelRun
- (PR#379) Refactoring: Re-implement
fc.object
withfc.memo
skipAllAfterTimeLimit throws when it passes time limit [Code][Diff]
- (PR#425) skipAllAfterTimeLimit throws when it passes time limit
Web authority ports should be within 0-65535 [Code][Diff]
- (PR#409) Web authority should not produce port outside 0-65535
Infinite loop on replays with one-level-deep path [Code][Diff]
- (PR#418) Infinite loop when path is one level deep and all runs succeed
Documentation updates [Code][Diff]
- (PR#363) Clean: Bump dev dependencies
- (PR#366) Clean: Incremental build
- (PR#362) Clean: Test against node 12
- (PR#361) Doc: Clarify replay of commands
- (PR#368) Doc: Direct link to genrated documentation
- (PR#364) Doc: Extra badges in README
- (PR#358) Doc: Fix various typos
- (PR#355) Test: Add no regression snapshot tests
Add auto-skip after time limit option for runners [Code][Diff]
- (PR#354) Doc: Add examples of issues discovered using fast-check
- (PR#353) Doc: Better logo
- (PR#351) Size: Add dependency to tslib - should reduce size of the bundle
- (PR#349) Test: No regression snapshot tests
Web authority ports should be within 0-65535 [Code][Diff]
- (PR#409) Web authority should not produce port outside 0-65535
Infinite loop on replays with one-level-deep path [Code][Diff]
- (PR#418) Infinite loop when path is one level deep and all runs succeed
New generated documentation and new arbitraries [Code][Diff]
- (PR#339) Add
fc.ipV4()
andfc.ipV6()
arbitraries - (PR#340) Add
fc.mapToConstant()
arbitrary - (PR#344) Add
fc.webUrl()
and other web urls related arbitraries - (PR#345) Add
fc.emailAddress()
arbitrary
- (PR#343) Doc: Generate the API documentation with docsify
Infinite loop on replays with one-level-deep path [Code][Diff]
- (PR#418) Infinite loop when path is one level deep and all runs succeed
Remove dependency to lorem-ipsum and more control over fc.anything
and fc.object
[Code][Diff]
- (PR#336) Remove dependency to lorem-ipsum
- (PR#337)
fc.frequency()
should be compatible with legacy node - (PR#338) Add parameter to customize size of
fc.object()
andfc.anything()
Infinite loop on replays with one-level-deep path [Code][Diff]
- (PR#418) Infinite loop when path is one level deep and all runs succeed
- (PR#327) Doc: Ability to copy-paste snippets in HandsOnPropertyBased.md
- (PR#334) Size: Reduce the size of the bundle - Potential issue if your code directly references TupleArbitrary<T1...>, it should be replaced by Arbitrary<[T1,...]>
Better balance between values produced by fc.anything()
[Code][Diff]
- (PR#325) Better balance between values produced by
fc.anything()
Infinite loop on replays with one-level-deep path [Code][Diff]
- (PR#418) Infinite loop when path is one level deep and all runs succeed
Replay ability for commands and new arbitraries [Code][Diff]
- (PR#321) Add new flags for
fc.anything
andfc.object
:withBoxedValues
,withSet
,withMap
- (PR#320) Better string representation of failing values
- (PR#317) Add
fc.dedup
arbitrary - (PR#294) Replay ability for commands
- (PR#292) Flag to stop the test as soon as it fails
- (PR#288) Add
fc.maxSafeInteger
andfc.maxSafeNat
arbitraries
- (PR#295) Bug: Not shrinking commands themselves
- (PR#290) Bug: ExecutionStatus defined as const enum
- (PR#298) Clean: Factorize code of Runner
- (PR#297) Clean: Takkle issues reported by codeclimate
- (PR#306) Doc: Add issues discovered by fast-check
- (PR#287) Doc: Add issues discovered by fast-check
- (PR#322) Doc: Links next to features described in Readme
- (PR#309) Test: Factorize Jest configurations
- (PR#307) Test: Ensure web-build is correct
- (PR#300) Perf: No more holey array in
fc.array
Infinite loop on replays with one-level-deep path [Code][Diff]
- (PR#418) Infinite loop when path is one level deep and all runs succeed
Fix browser bundle [Code][Diff]
- (ISSUE#304) Fix browser bundle
Better shrinking of commands [Code][Diff]
- (PR#280) Better shrinking of commands
Infinite loop on replays with one-level-deep path [Code][Diff]
- (PR#418) Infinite loop when path is one level deep and all runs succeed
Fix browser bundle [Code][Diff]
- (ISSUE#304) Fix browser bundle
Adapt typings for older versions of TypeScript [Code][Diff]
VerbosityLevel enum is accessible through fc.VerbosityLevel [Code][Diff]
- (PR#278) Bug: VerbosityLevel values not accessible
BigInt support and new verbosity level [Code][Diff]
- (PR#274) Add support for asynchronous check method in AsyncCommand
- (PR#271) More verbose option
- (PR#268) Add
bigInt
,bigIntN
,bigUint
,bigUintN
arbitraries - (PR#263) Default seed based on random in addition of timestamp
- (PR#272) Bug: Commands partially cloned during the shrinking process
- (PR#264) Bug: Non-integer seeds not using the full range of integers
- (PR#269) Clean: Migrate tests to Jest
- (PR#276) Clean: Unecessary try catch removed for
modelRun
Infinite loop on replays with one-level-deep path [Code][Diff]
- (PR#418) Infinite loop when path is one level deep and all runs succeed
Fix regression introduced in the shrinking of cloneable [Code][Diff]
- (PR#262) Bug: Too many shrinks for
commands
- (PR#261) Bug: Unability to shrink mapped
commands
- (PR#259) Bug: Move cloning responsability at a single place in the code
- (PR#258) Bug: Shrinker of commands failed to shrink twice (in depth)
Support asynchronous model setup [Code][Diff]
- (PR#249) Bug:
asyncModelRun
must accept asynchonous setup function
Native handling of stateful generated values [Code][Diff]
- (PR#245)
seed
can be any possibledouble
value - (PR#229) Add
context
arbitrary - (PR#237) Add
infiniteStream
arbitrary - (PR#229) Add cloneable capabilities for stateful generated values
- (PR#241) Doc: Add an example for
asyncProperty
- (PR#238) Better logs for
fc.func
,fc.compareFunc
andfc.compareBooleanFunc
- (PR#235) Better handling of
fc.commands
Infinite loop on replays with one-level-deep path [Code][Diff]
- (PR#418) Infinite loop when path is one level deep and all runs succeed
Fix import of loremIpsum library [Code][Diff]
- (PR#226) Fix import of loremIpsum library
Switch to another PRNG for better performances, better fc.commands [Code][Diff]
- (PR#221) Better shrink capabilities for
fc.commands
- (PR#220) Switch to another PRNG as default random - more performances
- (PR#217) Better typings for
fc.record
Infinite loop on replays with one-level-deep path [Code][Diff]
- (PR#418) Infinite loop when path is one level deep and all runs succeed
Performance improvements [Code][Diff]
- (PR#215) Fix deopt in Stream.join and Random.uniformIn
- (PR#211) Remove costly spread operator in ArrayArbitrary
- (PR#210) Reduce the number of closures in Stream
- (PR#209) Bump to
pure-rand@1.4.2
: improvements on mersenne twister - (PR#208) Bump to
pure-rand@1.4.1
: destructuring was too costly
Performance improvements [Code][Diff]
- (PR#207) Performance improvements done on
pure-rand
side
ESM version of the package published to npm, arbitraries to generate functions and more settings to be able to tweak the execution [Code][Diff]
- (PR#201) Add
compareBooleanFunc
,compareFunc
andfunc
arbitraries - (PR#200) Parameter
randomType
to choose the random generator - (PR#202) Property hooks for
beforeEach
andafterEach
- (PR#196) Publish both cjs and esm versions of the package
Infinite loop on replays with one-level-deep path [Code][Diff]
- (PR#418) Infinite loop when path is one level deep and all runs succeed
Property based test state machine: UI, automata.
[Code][Diff]
Addition of subarray
and shuffledSubarray
arbitraries
- (PR#177) Add
subarray
andshuffledSubarray
arbitraries - (PR#157) Model based testing and commands
- (PR#158) Characters shrink towards printable ascii
- (PR#170) Fix:
fullUnicode
andfullUnicodeString
were failing on old releases of node - (PR#178) Doc: Update typedoc
- (PR#161) Doc: Suggest bundle.run instead of jsdelivr
Infinite loop on replays with one-level-deep path [Code][Diff]
- (PR#418) Infinite loop when path is one level deep and all runs succeed
Suggest custom test values with examples
[Code][Diff]
- (PR#148) Manually add concrete examples to test
- (PR#153) Edit npm project description
- (PR#152) Add minimal supported node engine version in package.json
- (PR#149) Bump npm dependencies
Filter invalid values directly in predicates using fc.pre
[Code][Diff]
- (PR#140) Make seed and path copy pasteable
- (PR#138) Remove core-js, no more global namespace pollution
- (PR#118) Enable preconditions in predicate
Reduce package footprint and less restrictive API for oneof
/frequency
[Code][Diff]
- (PR#135) Do not force explicitly one parameter in
oneof
/frequency
- (PR#134) Doc: Typos in README
- (PR#132) Add missing exports for
jsonObject
andunicodeJsonObject
- (PR#131) Reduce package size
- (PR#130) Doc: Examples for generation of recursive structures
Less restrictive API for constantFrom
[Code][Diff]
- (PR#123) Do not force explicitly one parameter in
constantFrom
Built-in chaining of arbitraries [Code][Diff]
- (PR#103) Use the output of arbitraries to produce other ones with
.chain(...)
- (PR#114) Add shrink for
fc.lorem
- (PR#116) Throw exception in case of bad path when trying to replay a failure
Better performance for biased arbitraries (=default) [Code][Diff]
- (PR#107) Fix: Performance issue when using biased arbitraries
- (743d7619) Fix: Bump to the latest version of
pure-rand
Export missing fc.stringOf
[Code][Diff]
- (63915033) Fix: Export missing
fc.stringOf
- (68893e99) Doc: Why should I migrate section? in README.md
- (d779aa9e) Doc: Verbose mode explained in README.md
- (eacc7f0e) Doc: Bug detected using property based testing and fast-check
Ability to use min and max boundaries outside of 32 bits integers for fc.integer
[Code][Diff]
- (b45b90eb) Ability to use min and max boundaries outside of 32 bits integers:
fc.integer(Number.MIN_SAFE_INTEGER, Number.MAX_SAFE_INTEGER)
Straight to corner cases and verbose mode [Code][Diff]
- (PR#91) Straight to corner cases by default, see
unbiased
option ofassert
to disable it - (PR#93) Verbose mode on failure to have the list of all failing values encountered, see
verbose
option ofassert
to enable it - (PR#94) Better typings for
fc.record
TypeScript and JavaScript documentation of the code using TypeDoc [Code][Diff]
- (cc73ab33) Add stringOf arbitrary
- (959fb52b) Doc: Add a Tips section in the Readme
- (0dd1e66a) Doc: Link towards the generated documentation in the Readme
Reduce risk of using an unimplemented method of Node (older releases <6) [Code][Diff]
- (55ff3ff) Clean: Switch to the latest ES standard to use its implementations
- (ce75e4e) Fix: Safer polyfill for older version of node - rely on core-js
Readme update following removal of depreciated devDependencies [Code][Diff]
Fix infinite loop when shrinking array having a minimal length defined [Code][Diff]
- (d6468dc) Fix: shrink an array with minimal length lead to infinite loop
Easier replay of failures [Code][Diff]
Faster shrinks
No recursion when shrinking
- (7dd6fdb) Add min/max parameters on fc.float and fc.double
- (e294eed) Naming: lower camel case for settings keys
- (6f35cdd) Check inputs provided to fc.property for easier troubleshoot
- (b960938) Naming: rename generic_tuple into genericTuple
- (d1dde51) Faster shrink of arrays (and must of others because built on top of arrays x integers)
- (fc57174) Faster shrink of integers
- (be038f0) Replay a failure by setting seed and path
- (d25d233) Feature counterexamplePath in case of failure
- (c7a1508) Update error message content in case of failure in fc.assert
- (eb0d3c2) Better rendering of strings
- (1e0a73d) Switch to pure-rand library to handle the random number generation
- (56f1e03) Clean: Bump versions of dependencies
- (d0027d7) Clean: Do not throw raw strings but Error
- (6af9e6b) Clean: Remove power-assert from devDependencies
- (fe44db5) Fix: Avoid recursion during shrinking
- (e3ecc3c) Fix: Bad number of shrinks in case of failure (offset by one)
- (79c08f7) Fix: Export dictionary arbitrary
- (79fadb2) Update README.md
New arbitraries: constantFrom and record [Code][Diff]
- (786e16e) Modify default values available for fc.object
- (8984e78) Add flag to generate fc.record with missing keys
- (850158b) Add fc.record Arbitrary
- (262b809) Add fc.constantFrom Arbitrary
- (6db53f2) Clean: Exclude example/ from npm package
- (036cd2f) Doc: Documentation noShrink
- (0ee3a03) Doc: Link towards jsDelivr
Bundled for web-browsers and node [Code][Diff]
- Add bundle for web-browsers
- Add code examples in the source code
- Add minimal length parameter on all strings arbitraries
- Add es3 support in order to support oldest versions of node
- Add
set
,char16bits
andfullUnicode
arbitraries - Add timeout parameter on asychronous properties
- Fix: unicode character generators
Fix shrink of async properties [Code][Diff]
- Fix: bug in shrink of async properties
JSON arbitraries and shrinker kill switch [Code][Diff]
noShrink
method can remove shrink from existing arbitraries- Add
jsonObject
andunicodeJsonObject
arbitraries - Support higher number of arbitraies in tuples and properties
Code and documentation alignment [Code][Diff]
- Doc: align documentation with code
- Doc: missing parts in the documentation
Going async/await [Code][Diff]
- Support async/await properties
- Add
frequency
,anything
,object
,json
,dictionary
arbitraries - Accept min and max length on
array
- Clean: Better integration with modern tests frameworks (throw Error not strings)
Force ready to be used version [Code][Diff]
- Add
option
,float
,double
,boolean
arbitraries - Add function to extract generated values
fc.sample
andfc.statitistics
- Doc: creation of a documentation