32 lines
729 B
Rust

mod test_utils;
use crate::test_utils::read_compressed_test_result;
use gemma::chip8::keypad::Keypad;
#[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]
#[ignore]
fn keypad_string_format_test() {
let expected_result = read_compressed_test_result("gemma_keypad_string_result");
let actual_result = Keypad::new().format_as_string();
println!("EXPECTING [{}]", expected_result);
println!("GOT [{}]", actual_result);
assert_eq!(actual_result, expected_result);
}