Parameterised tests that don't suck