37 lines
807 B
Rust
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")
|
|
);
|
|
}
|