@@ -323,7 +323,39 @@ mod test {
323323 code: KeyCode::Char('%'),
324324 modifiers: KeyModifiers::NONE
325325 }
326− )
326+ );
327+
328+ assert_eq!(
329+ str::parse::<KeyEvent>(";").unwrap(),
330+ KeyEvent {
331+ code: KeyCode::Char(';'),
332+ modifiers: KeyModifiers::NONE
333+ }
334+ );
335+
336+ assert_eq!(
337+ str::parse::<KeyEvent>(">").unwrap(),
338+ KeyEvent {
339+ code: KeyCode::Char('>'),
340+ modifiers: KeyModifiers::NONE
341+ }
342+ );
343+
344+ assert_eq!(
345+ str::parse::<KeyEvent>("<").unwrap(),
346+ KeyEvent {
347+ code: KeyCode::Char('<'),
348+ modifiers: KeyModifiers::NONE
349+ }
350+ );
351+
352+ assert_eq!(
353+ str::parse::<KeyEvent>("+").unwrap(),
354+ KeyEvent {
355+ code: KeyCode::Char('+'),
356+ modifiers: KeyModifiers::NONE
357+ }
358+ );
327359 }
328360
329361 #[test]
@@ -351,6 +383,14 @@ mod test {
351383 modifiers: KeyModifiers::SHIFT | KeyModifiers::CONTROL
352384 }
353385 );
386+
387+ assert_eq!(
388+ str::parse::<KeyEvent>("A-C-+").unwrap(),
389+ KeyEvent {
390+ code: KeyCode::Char('+'),
391+ modifiers: KeyModifiers::ALT | KeyModifiers::CONTROL
392+ }
393+ );
354394 }
355395
356396 #[test]