32 lines
729 B
Rust
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);
|
|
}
|