()
| 343 | |
| 344 | #[test] |
| 345 | fn test_toggle_handler() { |
| 346 | let mut keyboard = Keyboard::new(KeyOutCatcher::new()); |
| 347 | let id = keyboard.add_handler(Box::new(crate::handlers::UnicodeKeyboard {})); |
| 348 | let tid = keyboard.add_handler(toggle_handler(0xF0100u32, id)); |
| 349 | assert!(keyboard.output.state().is_handler_enabled(id)); |
| 350 | assert!(keyboard.output.state().is_handler_enabled(tid)); |
| 351 | keyboard.add_keypress(0xF0100u32, 0); |
| 352 | keyboard.handle_keys().unwrap(); |
| 353 | assert!(!keyboard.output.state().is_handler_enabled(id)); |
| 354 | keyboard.add_keyrelease(0xF0100u32, 1); |
| 355 | keyboard.handle_keys().unwrap(); |
| 356 | assert!(!keyboard.output.state().is_handler_enabled(id)); |
| 357 | keyboard.add_keypress(0xF0100u32, 0); |
| 358 | keyboard.handle_keys().unwrap(); |
| 359 | assert!(keyboard.output.state().is_handler_enabled(id)); |
| 360 | } |
| 361 | |
| 362 | #[test] |
| 363 | fn test_layer_double_rewrite_dvorak() { |
nothing calls this directly
no test coverage detected