()
| 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 | } |
nothing calls this directly
no test coverage detected