28 lines
521 B
Rust
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);
|
|
}
|