public void testIsAccelerator() {
// Test alt+input and alt+shift+input keys - These are normal input on mac,
// and accelerators on
// other platforms
for (int c = 'a'; c <= 'z'; c++) {
SignalEvent signal = FakeSignalEvent.createKeyPress(KeySignalType.INPUT, c,
EnumSet.of(KeyModifier.ALT));
// mac
assertFalse(EditorEventHandler.isAcceleratorInner(signal, true, false));
assertFalse(EditorEventHandler.isAcceleratorInner(signal, true, true));
// other platforms
assertTrue(EditorEventHandler.isAcceleratorInner(signal, false, false));
assertTrue(EditorEventHandler.isAcceleratorInner(signal, false, true));
}
// Test a few others such as `, - and ;
// mac
String otherInputKeys = "`-;";
for (char c : otherInputKeys.toCharArray()) {
SignalEvent signal = FakeSignalEvent.createKeyPress(KeySignalType.INPUT, c,
EnumSet.of(KeyModifier.ALT));
assertFalse(EditorEventHandler.isAcceleratorInner(signal, true, false));
assertFalse(EditorEventHandler.isAcceleratorInner(signal, true, true));
// with alt+shift
SignalEvent altShift = FakeSignalEvent.createKeyPress(KeySignalType.INPUT, c,
EnumSet.of(KeyModifier.ALT, KeyModifier.SHIFT));
assertFalse(EditorEventHandler.isAcceleratorInner(altShift, true, false));
assertFalse(EditorEventHandler.isAcceleratorInner(altShift, true, true));
}