diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/parser.rs | 19 | 
1 files changed, 19 insertions, 0 deletions
| diff --git a/src/parser.rs b/src/parser.rs index 2473eee..0cfac2e 100644 --- a/src/parser.rs +++ b/src/parser.rs @@ -887,6 +887,25 @@ mod tests {      }      #[test] +    fn action_parses_map_with_nx_key() { +        let text = "<A-Play><Enter>"; + +        let expected = Action::Map(vec![ +            KeyboardKeyWithModifiers::new( +                KeyboardKey::NXKey(key_code::NX_KEYTYPE_PLAY), +                vec![Flag::Alt], +            ), +            KeyboardKeyWithModifiers::new( +                KeyboardKey::KeyCode(KeyCode::new(autopilot::key::KeyCode::Return)), +                vec![], +            ), +        ]); +        let result = action_map().easy_parse(text).map(|t| t.0); + +        assert_eq!(result, Ok(expected)); +    } + +    #[test]      fn action_parses_map_with_backslash_escape() {          let text = "type\\\\onebslash"; | 
