aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/parser.rs19
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";