its hard to implement for sure but some basic tests would be really helpful to see if something is very broken