DEV Community

Discussion on: Introduction to property based testing

Collapse
 
jvanbruegge profile image
Jan van Brügge

I think you have a typo in your Monoid instance. The string should not be empty for the test to fail

Collapse
 
gcanti profile image
Giulio Canti

concat(x, empty) is equal to x + ' ' + empty by definition of concat. If x = '' then x + ' ' + empty is equal to '' + ' ' + '' which is equal to ' ' so concat(x, empty) !== x

Collapse
 
jvanbruegge profile image
Jan van Brügge

Ah, yeah, I missed the extra space in the Semigroup instance