blob: 5fe26d23977a767d6a94d8744a0cfe558eb314da [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2004, 2006 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.ui.tests.api;
import org.eclipse.swt.graphics.Image;
import org.eclipse.ui.plugin.AbstractUIPlugin;
import org.eclipse.ui.tests.harness.util.ImageTests;
import org.eclipse.ui.tests.harness.util.UITestCase;
/**
* Tests to ensure that various icon scenarios work. These are tested on
* editors but should be applicable for any client of
* AbstractUIPlugin.imageDescriptorFromPlugin()
*
* @since 3.0
*/
public class EditorIconTest extends UITestCase {
/**
* @param testName
*/
public EditorIconTest(String testName) {
super(testName);
}
public void testDependantBundleIcon() {
Image i1 = null;
Image i2 = null;
try {
i1 = fWorkbench.getEditorRegistry().getDefaultEditor(
"foo.icontest1").getImageDescriptor().createImage();
i2 = AbstractUIPlugin.imageDescriptorFromPlugin("org.eclipse.rap.ui",
"icons/full/obj16/font.gif").createImage();
ImageTests.assertEquals(i1, i2);
}
finally {
// if (i1 != null) {
// i1.dispose();
// }
// if (i2 != null) {
// i2.dispose();
// }
}
}
// Reference to "org.eclipse.jdt.ui" plugin
// public void testNonDependantBundleIcon() {
// Image i1 = null;
// Image i2 = null;
// try {
// i1 = fWorkbench.getEditorRegistry().getDefaultEditor(
// "foo.icontest2").getImageDescriptor().createImage();
// i2 = AbstractUIPlugin.imageDescriptorFromPlugin(
// "org.eclipse.jdt.ui", "icons/full/obj16/class_obj.gif")
// .createImage();
// ImageTests.assertEquals(i1, i2);
// }
// finally {
//// if (i1 != null) {
//// i1.dispose();
//// }
//// if (i2 != null) {
//// i2.dispose();
//// }
// }
// }
public void testBadIcon() {
Image i1 = null;
Image i2 = null;
try {
i1 = fWorkbench.getEditorRegistry().getDefaultEditor(
"foo.icontest3").getImageDescriptor().createImage();
i2 = AbstractUIPlugin.imageDescriptorFromPlugin("org.eclipse.rap.ui",
"icons/full/obj16/file_obj.gif").createImage();
ImageTests.assertEquals(i1, i2);
}
finally {
// if (i1 != null) {
// i1.dispose();
// }
// if (i2 != null) {
// i2.dispose();
// }
}
}
}