MCPcopy Create free account
hub / github.com/TyberiusPrime/KeyToKey / test_toggle_handler

Function test_toggle_handler

src/premade.rs:345–360  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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() {

Callers

nothing calls this directly

Calls 5

toggle_handlerFunction · 0.85
add_handlerMethod · 0.80
add_keypressMethod · 0.80
handle_keysMethod · 0.80
add_keyreleaseMethod · 0.80

Tested by

no test coverage detected