diff options
Diffstat (limited to 'common/tests/org.eclipse.jpt.common.ui.tests/src/org/eclipse/jpt/common/ui/tests/internal/util/LabeledLabelTest.java')
-rw-r--r-- | common/tests/org.eclipse.jpt.common.ui.tests/src/org/eclipse/jpt/common/ui/tests/internal/util/LabeledLabelTest.java | 122 |
1 files changed, 122 insertions, 0 deletions
diff --git a/common/tests/org.eclipse.jpt.common.ui.tests/src/org/eclipse/jpt/common/ui/tests/internal/util/LabeledLabelTest.java b/common/tests/org.eclipse.jpt.common.ui.tests/src/org/eclipse/jpt/common/ui/tests/internal/util/LabeledLabelTest.java new file mode 100644 index 0000000000..d43bcee4fb --- /dev/null +++ b/common/tests/org.eclipse.jpt.common.ui.tests/src/org/eclipse/jpt/common/ui/tests/internal/util/LabeledLabelTest.java @@ -0,0 +1,122 @@ +/******************************************************************************* + * Copyright (c) 2008 Oracle. 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: + * Oracle - initial API and implementation + ******************************************************************************/ +package org.eclipse.jpt.common.ui.tests.internal.util; + +import static org.junit.Assert.assertEquals; +import org.eclipse.core.runtime.AssertionFailedException; +import org.eclipse.jpt.common.ui.internal.util.LabeledLabel; +import org.eclipse.jpt.common.ui.internal.util.SWTUtil; +import org.eclipse.swt.SWT; +import org.eclipse.swt.graphics.Image; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Label; +import org.junit.After; +import org.junit.Before; +import org.junit.Test; + +@SuppressWarnings("nls") +public final class LabeledLabelTest { + + private Composite parent; + + @Before + public void setUp() { + parent = new Composite(SWTUtil.getShell(), SWT.NONE); + parent.setLayout(new GridLayout()); + } + + @After + public void tearDown() { + if (parent != null) { + parent.dispose(); + parent = null; + } + } + + @Test + public void testLabeledButton1() { + Label label = new Label(parent, SWT.NULL); + new LabeledLabel(label); + } + + @Test(expected=AssertionFailedException.class) + public void testLabeledButton2() { + new LabeledLabel(null); + } + + @Test + public void testSetImage() { + + Image expected = new Image(parent.getDisplay(), 16, 16); + + try { + Label label = new Label(parent, SWT.NULL); + LabeledLabel labeledLabel = new LabeledLabel(label); + + labeledLabel.setImage(expected); + + assertEquals( + "The Label didn't receive the Image", + expected, + label.getImage() + ); + } + finally { + expected.dispose(); + } + } + + @Test + public void testSetImageDispose() { + + Image expected = new Image(parent.getDisplay(), 16, 16); + + try { + Label label = new Label(parent, SWT.NULL); + LabeledLabel labeledLabel = new LabeledLabel(label); + + label.dispose(); + + // This should not fail but simply do nothing + labeledLabel.setImage(expected); + } + finally { + expected.dispose(); + } + } + + @Test + public void testSetText() { + Label label = new Label(parent, SWT.NULL); + LabeledLabel labeledLabel = new LabeledLabel(label); + + String expected = "This is a test"; + labeledLabel.setText(expected); + + assertEquals( + "The Label didn't receive the text", + expected, + label.getText() + ); + } + + @Test + public void testSetTextDispose() { + Label label = new Label(parent, SWT.NULL); + LabeledLabel labeledLabel = new LabeledLabel(label); + + label.dispose(); + + // This should not fail but simply do nothing + String expected = "This is a test"; + labeledLabel.setText(expected); + } +} |