.. properties of code/systems/libraries/functions/..
¤%%link;;{½3;
tests that test properties over random data
¤%%link;;{½3;
what is it?
¤%%link;;{½3;
the test 'magically' finds your programming errors
¤%%link;;{½3;
you don't need to think about the edgecases yourself
¤%%link;;{½3;
.. here you even get corrections for _both_ implementations
¤%%link;;{½3;
compare with an obviously immutable implementation
¤%%link;;{½3;
including a comparison of earlier versions of data
¤%%link;;{½3;
.. where you compare the implementations data on each operation
¤%%link;;{½3;
but not just sequentially - also on earlier versions of data
¤%%link;;{½3;
.. applied to both implementations
¤%%link;;{½3;
.. and define random data that specifies an order of operations
¤%%link;;{½3;
..you can test for immutability via this method too
¤%%link;;{½3;
where you check that two implementations are equivalent
¤%%link;;{½3;
you can do 'model based testing' within this framework too
¤%%link;;{½3;
why is it nice?
¤%%link;;{½3;
25 thoughts left