Concept Flow - Property-based testing concept
Define properties
Generate random inputs
Run test with inputs
Check if property holds
Next input
Repeat until inputs exhausted or failure
Property-based testing runs many random inputs through a property to check if it always holds true.