/******************************************************************************* * Copyright (c) 2005, 2010 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.draw2d.test; import junit.framework.TestCase; import org.eclipse.draw2d.Ellipse; import org.eclipse.draw2d.IFigure; import org.eclipse.draw2d.geometry.Rectangle; import org.eclipse.draw2d.parts.Thumbnail; import org.eclipse.swt.graphics.Image; public class ThumbnailTest extends AbstractFixtureTestCase { /** * @see TestCase#setUp() */ protected void setUp() throws Exception { super.setUp(); } /** * @see TestCase#tearDown() */ protected void tearDown() throws Exception { super.tearDown(); } class TestThumbnail extends Thumbnail { public Image getThumbnailImage() { return super.getThumbnailImage(); } } public void test_Thumbnail() { TestThumbnail thumb = new TestThumbnail(); IFigure fig = new Ellipse(); fig.setBounds(new Rectangle(0, 0, 100, 100)); fig.setFont(display.getSystemFont()); thumb.setSource(fig); thumb.setBounds(new Rectangle(0, 0, 100, 100)); Image img = thumb.getThumbnailImage(); assertTrue(img != null); } public void test_EmptyThumbnail() { TestThumbnail thumb = new TestThumbnail(); IFigure fig = new Ellipse(); fig.setBounds(new Rectangle(0, 0, 100, 100)); fig.setFont(display.getSystemFont()); thumb.setSource(fig); thumb.setBounds(new Rectangle(0, 0, 100, 100)); Image img = thumb.getThumbnailImage(); assertTrue(img != null); fig.setBounds(new Rectangle(0, 0, 0, 0)); fig.revalidate(); img = thumb.getThumbnailImage(); assertTrue(img == null); } }