@Test public void testKeyDownEvent_doesNotTriggerHandleAcceleratorActivation_withoutAccelerator() { when(Boolean.valueOf(menuItem.isEnabled())).thenReturn(Boolean.TRUE); display.sendEvent(SWT.KeyDown, mockKeyDownEvent(SWT.ALT, 'A')); verify(menuItem, times(0)).handleAcceleratorActivation(); }
@Test public void testKeyDownEvent_doesNotTriggerHandleAcceleratorActivation_withDifferentModifier() { acceleratorSupport.setAccelerator(SWT.ALT | 'A'); when(Boolean.valueOf(menuItem.isEnabled())).thenReturn(Boolean.TRUE); display.sendEvent(SWT.KeyDown, mockKeyDownEvent(SWT.CTRL, 'A')); verify(menuItem, times(0)).handleAcceleratorActivation(); }
@Test public void testKeyDownEvent_triggersHandleAcceleratorActivation_withSmallLetterInAccelerator() { acceleratorSupport.setAccelerator(SWT.ALT | 'a'); when(Boolean.valueOf(menuItem.isEnabled())).thenReturn(Boolean.TRUE); display.sendEvent(SWT.KeyDown, mockKeyDownEvent(SWT.ALT, 'A')); verify(menuItem).handleAcceleratorActivation(); }
@Test public void testAcceleratorFilter_filtersKeyDownEvent() { acceleratorSupport.setAccelerator(SWT.ALT | 'A'); when(Boolean.valueOf(menuItem.isEnabled())).thenReturn(Boolean.TRUE); Event keyEvent = mockKeyDownEvent(SWT.ALT, 'A'); display.sendEvent(SWT.KeyDown, keyEvent); assertEquals(SWT.None, keyEvent.type); }