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") ); }