Package rabbit.ui.internal.viewers

Source Code of rabbit.ui.internal.viewers.WorkbenchPartLabelProviderTest

/*
* Copyright 2010 The Rabbit Eclipse Plug-in Project
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
package rabbit.ui.internal.viewers;

import rabbit.ui.internal.util.UndefinedWorkbenchPartDescriptor;

import static org.hamcrest.CoreMatchers.equalTo;
import static org.hamcrest.CoreMatchers.notNullValue;
import static org.junit.Assert.assertThat;

import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Color;
import org.eclipse.ui.IEditorDescriptor;
import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.views.IViewDescriptor;
import org.junit.Test;

/**
* Test for {@link WorkbenchPartLabelProvider}
*/
public class WorkbenchPartLabelProviderTest extends NullLabelProviderTest {

  IViewDescriptor view;
  IEditorDescriptor editor;
  UndefinedWorkbenchPartDescriptor undefined;

  @Test
  public void getForegroundShouldReturnDarkGrayForAnUndefinedWorkbenchPart() {
    Color expected = PlatformUI.getWorkbench().getDisplay()
        .getSystemColor(SWT.COLOR_DARK_GRAY);
   
    assertThat(provider.getForeground(undefined), equalTo(expected));
  }

  @Test
  public void getImageShouldReturnAnImageForAnEditor() {
    assertThat(provider.getImage(editor), notNullValue());
  }

  @Test
  public void getImageShouldReturnAnImageForAnUndefinedWorkbenchPart() {
    assertThat(provider.getImage(undefined), notNullValue());
  }

  @Test
  public void getImageShouldReturnAnImageForAView() {
    assertThat(provider.getImage(view), notNullValue());
  }

  @Test
  public void getTextShouldReturnTheLabelOfAnEditor() {
    assertThat(provider.getText(editor), equalTo(editor.getLabel()));
  }

  @Test
  public void getTextShouldReturnTheLabelOfAnUndefinedWorkbenchPart() {
    assertThat(provider.getText(undefined), equalTo(undefined.getLabel()));
  }

  @Test
  public void getTextShouldReturnTheLabelOfAView() {
    assertThat(provider.getText(view), equalTo(view.getLabel()));
  }

  @Override
  public void setUp() {
    super.setUp();
    undefined = new UndefinedWorkbenchPartDescriptor("12345");
    view = PlatformUI.getWorkbench().getViewRegistry().getViews()[0];
    editor = PlatformUI.getWorkbench().getEditorRegistry()
        .getDefaultEditor("1.txt");
  }

  @Override
  protected NullLabelProvider create() {
    return new WorkbenchPartLabelProvider();
  }
}
TOP

Related Classes of rabbit.ui.internal.viewers.WorkbenchPartLabelProviderTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.