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