July 2023
Beginner to intermediate
488 pages
14h
English
This chapter covers
In chapter 7, we worked through the design of a functional library for expressing parallel computations. There we introduced the idea that an API should form an algebra—that is, a collection of data types, functions over these data types, and, importantly, laws or properties that express relationships between these functions. We also hinted at the idea that it might be possible to somehow check these laws automatically.
This chapter takes us toward a simple but powerful library for property-based testing. The general idea of such a library is decoupling the specification of program behavior from the creation of test cases. ...
Read now
Unlock full access