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

37 lines
807 B
Rust

mod test_utils;
use gemma::chip8::keypad::Keypad;
use crate::test_utils::read_compressed_test_result;
#[test]
fn keypad_keys_check() {
let mut k = Keypad::new();
for i in 0..16 {
assert!(!k.key_state(i));
}
// press a key
k.push_key(1);
k.push_key(2);
assert!(k.pressed(1));
assert!(k.pressed(2));
k.release_key(1);
assert!(k.released(1));
}
#[test]
fn keypad_string_format_test() {
let k = Keypad::new();
let expected_result = read_compressed_test_result("gemma_keypad_string_result");
let actual_result = k.format_as_string();
println!("EXPECTING [{}]", expected_result);
println!("GOT [{}]", actual_result);
assert_eq!(
k.format_as_string(),
read_compressed_test_result("gemma_keypad_string_result")
);
}