bevy-input-sequence 0.10.0

Recognizes and acts on input sequences
Documentation
use bevy::prelude::*;
use bevy_input_sequence::prelude::*;

#[rustfmt::skip]
#[test]
fn before_cargo_format() {
    assert_eq!(
        [key![Ctrl-A],
         key! [Ctrl-A],
         key! [ Ctrl-A ],
         key!{Ctrl-A},
         key! {Ctrl-A},
         key! { Ctrl-A },
         key!(Ctrl-A),
         key! (Ctrl-A),
         key! ( Ctrl-A ),
        ],
        [
            (Modifiers::CONTROL, KeyCode::KeyA),
            (Modifiers::CONTROL, KeyCode::KeyA),
            (Modifiers::CONTROL, KeyCode::KeyA),
            (Modifiers::CONTROL, KeyCode::KeyA),
            (Modifiers::CONTROL, KeyCode::KeyA),
            (Modifiers::CONTROL, KeyCode::KeyA),
            (Modifiers::CONTROL, KeyCode::KeyA),
            (Modifiers::CONTROL, KeyCode::KeyA),
            (Modifiers::CONTROL, KeyCode::KeyA),
        ]
    );
}

#[test]
fn after_cargo_format() {
    assert_eq!(
        [
            key![Ctrl - A],
            key![Ctrl - A],
            key![Ctrl - A],
            key! {Ctrl-A},
            key! {Ctrl-A},
            key! { Ctrl-A },
            key!(Ctrl - A),
            key!(Ctrl - A),
            key!(Ctrl - A),
        ],
        [
            (Modifiers::CONTROL, KeyCode::KeyA),
            (Modifiers::CONTROL, KeyCode::KeyA),
            (Modifiers::CONTROL, KeyCode::KeyA),
            (Modifiers::CONTROL, KeyCode::KeyA),
            (Modifiers::CONTROL, KeyCode::KeyA),
            (Modifiers::CONTROL, KeyCode::KeyA),
            (Modifiers::CONTROL, KeyCode::KeyA),
            (Modifiers::CONTROL, KeyCode::KeyA),
            (Modifiers::CONTROL, KeyCode::KeyA),
        ]
    );
}

#[test]
fn test_keyseq_doc() {
    assert_eq!(
        keyseq! { A B },
        [
            (Modifiers::empty(), KeyCode::KeyA),
            (Modifiers::empty(), KeyCode::KeyB)
        ]
    );
    assert_eq!(
        keyseq! { Ctrl-A B },
        [
            (Modifiers::CONTROL, KeyCode::KeyA),
            (Modifiers::empty(), KeyCode::KeyB)
        ]
    );
    assert_eq!(
        keyseq! { Ctrl-Alt-A Escape },
        [
            (Modifiers::ALT | Modifiers::CONTROL, KeyCode::KeyA),
            (Modifiers::empty(), KeyCode::Escape)
        ]
    );
    assert_eq!(
        keyseq! { Ctrl-; },
        [(Modifiers::CONTROL, KeyCode::Semicolon)]
    );
    assert_eq!(
        keyseq! { Ctrl-Semicolon },
        [(Modifiers::CONTROL, KeyCode::Semicolon)]
    );
}