I am trying to write unit tests for a number of "engines". Each engine type has distinct "configurations" but there is significant overlap in how they ar