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

Function test_prefix_sequence

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

Source from the content-addressed store, hash-verified

247
248 #[test]
249 fn test_prefix_sequence() {
250 use crate::key_codes::KeyCode::*;
251 let map = &[A.to_u32(), B.to_u32()];
252 let map2 = &[A.to_u32(), B.to_u32(), C.to_u32()];
253 let l1 = Sequence::new(map, X, 2);
254 let l2 = Sequence::new(map2, Y, 3);
255 let mut k = Keyboard::new(KeyOutCatcher::new());
256 k.add_handler(Box::new(l1));
257 k.add_handler(Box::new(l2));
258
259 k.add_handler(Box::new(USBKeyboard::new()));
260
261 k.pc(A, &[&[A]]);
262 k.rc(A, &[&[]]);
263
264 k.pc(B, &[&[B]]);
265 k.rc(B, &[&[BSpace], &[], &[BSpace], &[], &[X]]);
266
267 k.pc(B, &[&[B]]);
268 k.rc(B, &[&[]]);
269
270 k.pc(C, &[&[C]]);
271 k.rc(C, &[&[BSpace], &[], &[BSpace], &[], &[BSpace], &[], &[Y]]);
272 }
273}

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