- Unit testing is vast and repetitive, making it a perfect candidate for a macro - Create a macro to test encoders and all combinations of modes. - We need to be absolutely sure all edge cases are covered for each encoder.