2025-05-31 22:56:05 -04:00

28 lines
521 B
Rust

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);
}