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

Function test_dual_sequence

src/handlers/sequence.rs:226–246  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

224 }
225 #[test]
226 fn test_dual_sequence() {
227 use crate::key_codes::KeyCode::*;
228 let map = &[A.to_u32(), B.to_u32()];
229 let map2 = &[A.to_u32(), C.to_u32()];
230 let l1 = Sequence::new(map, X, 2);
231 let l2 = Sequence::new(map2, Y, 1);
232 let mut k = Keyboard::new(KeyOutCatcher::new());
233 k.add_handler(Box::new(l1));
234 k.add_handler(Box::new(l2));
235
236 k.add_handler(Box::new(USBKeyboard::new()));
237
238 k.pc(A, &[&[A]]);
239 k.rc(A, &[&[]]);
240
241 k.pc(B, &[&[B]]);
242 k.rc(B, &[&[BSpace], &[], &[BSpace], &[], &[X]]);
243
244 k.pc(C, &[&[C]]);
245 k.rc(C, &[&[]]);
246 }
247
248 #[test]
249 fn test_prefix_sequence() {

Callers

nothing calls this directly

Calls 4

to_u32Method · 0.80
add_handlerMethod · 0.80
pcMethod · 0.80
rcMethod · 0.80

Tested by

no test coverage detected