/* * Copyright 2016 Nokia Solutions and Networks * Licensed under the Apache License, Version 2.0, * see license.txt file for details. */ package org.robotframework.ide.eclipse.main.plugin.launch.tabs; import static org.assertj.core.api.Assertions.assertThat; import static org.mockito.Mockito.mock; import org.eclipse.debug.core.ILaunchManager; import org.eclipse.debug.ui.CommonTab; import org.eclipse.debug.ui.EnvironmentTab; import org.eclipse.debug.ui.ILaunchConfigurationDialog; import org.eclipse.debug.ui.ILaunchConfigurationTab; import org.eclipse.debug.ui.sourcelookup.SourceLookupTab; import org.junit.Test; public class RobotLaunchConfigurationTabGroupTest { @Test public void fourTabsAreCreated_forRobotLaunchConfigInRunMode() { final RobotLaunchConfigurationTabGroup group = new RobotLaunchConfigurationTabGroup(); group.createTabs(mock(ILaunchConfigurationDialog.class), ILaunchManager.RUN_MODE); final ILaunchConfigurationTab[] tabs = group.getTabs(); assertThat(tabs.length).isEqualTo(6); assertThat(tabs[0]).isInstanceOf(LaunchConfigurationRobotTab.class); assertThat(tabs[1]).isInstanceOf(LaunchConfigurationListenerTab.class); assertThat(tabs[2]).isInstanceOf(LaunchConfigurationExecutorTab.class); assertThat(tabs[3]).isInstanceOf(SourceLookupTab.class); assertThat(tabs[4]).isInstanceOf(EnvironmentTab.class); assertThat(tabs[5]).isInstanceOf(CommonTab.class); } @Test public void fourTabsAreCreated_forRobotLaunchConfigInDebugMode() { final RobotLaunchConfigurationTabGroup group = new RobotLaunchConfigurationTabGroup(); group.createTabs(mock(ILaunchConfigurationDialog.class), ILaunchManager.DEBUG_MODE); final ILaunchConfigurationTab[] tabs = group.getTabs(); assertThat(tabs.length).isEqualTo(6); assertThat(tabs[0]).isInstanceOf(LaunchConfigurationRobotTab.class); assertThat(tabs[1]).isInstanceOf(LaunchConfigurationListenerTab.class); assertThat(tabs[2]).isInstanceOf(LaunchConfigurationExecutorTab.class); assertThat(tabs[3]).isInstanceOf(SourceLookupTab.class); assertThat(tabs[4]).isInstanceOf(EnvironmentTab.class); assertThat(tabs[5]).isInstanceOf(CommonTab.class); } }