package com.codeaffine.extras.jdt.internal; import static org.assertj.core.api.Assertions.assertThat; import static org.eclipse.jface.util.Util.WS_CARBON; import org.junit.Test; import com.codeaffine.extras.test.util.KeyBindingInfo; import com.codeaffine.extras.test.util.KeyBindingInspector; public class ShowJUnitViewKeyBindingPDETest { private static final String KEY_SEQUENCE = "M2+M3+Q U"; private static final String VIEW_PARAMETER_NAME = "org.eclipse.ui.views.showView.viewId"; private static final String JUNIT_VIEW_ID = "org.eclipse.jdt.junit.ResultView"; private static final String SHOW_VIEW_COMMAND_ID = "org.eclipse.ui.views.showView"; @Test public void testGeneralKeyBinding() { KeyBindingInfo keyBinding = KeyBindingInspector.keyBindingFor( KEY_SEQUENCE ); assertThat( keyBinding.getSchemeId() ).isEqualTo( KeyBindingInspector.DEFAULT_SCHEME_ID ); assertThat( keyBinding.getCommandId() ).isEqualTo( SHOW_VIEW_COMMAND_ID ); assertThat( keyBinding.getContextId() ).isNull(); assertThat( keyBinding.getPlatform() ).isNull(); assertThat( keyBinding.getParameters() ).hasSize( 1 ); assertThat( keyBinding.getParameters()[ 0 ].getId() ).isEqualTo( VIEW_PARAMETER_NAME ); assertThat( keyBinding.getParameters()[ 0 ].getValue() ).isEqualTo( JUNIT_VIEW_ID ); } @Test public void testCarbonKeyBindingOverride() { KeyBindingInfo keyBinding = KeyBindingInspector.keyBindingFor( KEY_SEQUENCE, WS_CARBON ); assertThat( keyBinding.getSchemeId() ).isEqualTo( KeyBindingInspector.DEFAULT_SCHEME_ID ); assertThat( keyBinding.getCommandId() ).isNull(); assertThat( keyBinding.getContextId() ).isNull(); assertThat( keyBinding.getParameters() ).isEmpty(); } @Test public void testCarbonKeyBinding() { KeyBindingInfo keyBinding = KeyBindingInspector.keyBindingFor( "COMMAND+ALT+Q U", WS_CARBON ); assertThat( keyBinding.getSchemeId() ).isEqualTo( KeyBindingInspector.DEFAULT_SCHEME_ID ); assertThat( keyBinding.getCommandId() ).isEqualTo( SHOW_VIEW_COMMAND_ID ); assertThat( keyBinding.getContextId() ).isNull(); assertThat( keyBinding.getPlatform() ).isEqualTo( WS_CARBON ); assertThat( keyBinding.getParameters() ).hasSize( 1 ); assertThat( keyBinding.getParameters()[ 0 ].getId() ).isEqualTo( VIEW_PARAMETER_NAME ); assertThat( keyBinding.getParameters()[ 0 ].getValue() ).isEqualTo( JUNIT_VIEW_ID ); } }