VERSION 1

KEYSWITCH A 2 1
KEYSWITCH S 2 2
KEYSWITCH D 2 3

# ==============================================================================
NAME Issue 941 one keypress per cycle

RUN 10 ms
PRESS A
RUN 1 cycle
EXPECT keyboard-report Key_A # Report should contain only `A`

RUN 10 ms
PRESS S 
RUN 1 cycle
EXPECT keyboard-report Key_A, Key_S # Report should contain `A` and `S`

RUN 25 ms
RELEASE A
RUN 1 cycle
EXPECT keyboard-report Key_S # Report should contain only `S`

RELEASE S
RUN 1 cycle
EXPECT keyboard-report empty # Report should be empty

RUN 10 ms

# ==============================================================================
NAME Issue 941 simultaneous keypresses

# Press three keys in one scan cycle:
RUN 5 ms
PRESS A
PRESS S
PRESS D
RUN 1 cycle
EXPECT keyboard-report Key_A # Report should contain only `A`
EXPECT keyboard-report Key_A, Key_S # Report should contain `A` and `S`
EXPECT keyboard-report Key_A, Key_S, Key_D # Report should contain `A` , `S`, and `D`

# Release all three in one scan cycle:
RUN 5 ms
RELEASE A
RELEASE S
RELEASE D
RUN 1 cycles
EXPECT keyboard-report Key_D, Key_S # Report should contain `A` and `S`
EXPECT keyboard-report Key_D # Report should contain only `A`
EXPECT keyboard-report empty # Report should be empty