Minor comment: It is always good to print out the assertion parameters if they dont match. Helps a lot