use gemma::chip8::delay_timer::DelayTimer; #[test] fn delay_timer_default() { let x = DelayTimer::default(); assert_eq!(x.current(), 0xff); } #[test] fn delay_timer_ticks_reduce_time() { let mut st = DelayTimer::new(); st.set_timer(100); st.tick(); st.tick(); st.tick(); assert_eq!(st.current(), 97); } #[test] fn delay_timer_out_of_ticks_works() { let mut st = DelayTimer::new(); st.set_timer(0); st.tick(); st.tick(); st.tick(); assert_eq!(st.current(), 0); }