quicktheories / QuickTheories

Property based testing for Java 8
Apache License 2.0
505 stars 51 forks source link

Take samples from generators #50

Open jrwest opened 5 years ago

jrwest commented 5 years ago

Adds the ability to get or print samples from a generator. The visibility changes made to support this I believe to be safe because:

hcoles commented 5 years ago

Thanks for this, sorry for the very slow response.

Although I think this is useful functionality I'm not sure it should be pushed into the core Gen interface, I think it would make more sense as a utility that could be passed a Gen.

jrwest commented 5 years ago

Thanks for the reply! No worries at all.

Not opposed to moving it to an external/static interface. My only counter is that it adds extra characters to lines which can already be long (but static imports can resolve that).

For some reference to other libraries, Scalacheck and Hypothesis both define functions (sample/example) on their equivalent Gen interface. EQC has it in the Gen module but Erlang is a harder comparison because there are only module functions: