This is the mail archive of the
mauve-patches@sourceware.org
mailing list for the Mauve project.
New JLabel test
- From: Tania Bento <tbento at redhat dot com>
- To: mauve-patches at sources dot redhat dot com
- Date: Thu, 09 Nov 2006 14:15:15 -0500
- Subject: New JLabel test
Hey,
This patch adds some tests for javax.swing.JLabel's constructors.
Cheers,
Tania
2006-11-09 Tania Bento <tbento@redhat.com>
* gnu/testlet/javax/swing/JLabel/constructor.java: Added new
tests.
Index: gnu/testlet/javax/swing/JLabel/constructor.java
===================================================================
RCS file: /cvs/mauve/mauve/gnu/testlet/javax/swing/JLabel/constructor.java,v
retrieving revision 1.2
diff -u -r1.2 constructor.java
--- gnu/testlet/javax/swing/JLabel/constructor.java 18 Oct 2005 20:55:55 -0000 1.2
+++ gnu/testlet/javax/swing/JLabel/constructor.java 9 Nov 2006 18:59:17 -0000
@@ -1,6 +1,7 @@
// Tags: JDK1.2
// Copyright (C) 2005 Roman Kennke <kennke@aicas.com>
+// 2006 Red Hat
// This file is part of Mauve.
@@ -26,7 +27,11 @@
import java.awt.Color;
import java.awt.Font;
+import java.awt.event.KeyEvent;
+import java.awt.image.BufferedImage;
+import javax.swing.Icon;
+import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.SwingConstants;
import javax.swing.UIManager;
@@ -42,6 +47,18 @@
{
public void test(TestHarness harness)
{
+ test1(harness);
+ testConstructor1(harness);
+ testConstructor2(harness);
+ testConstructor3(harness);
+ testConstructor4(harness);
+ testConstructor5(harness);
+ testConstructor6(harness);
+ testHorizontalAlignment(harness);
+ }
+
+ public void test1(TestHarness harness)
+ {
try
{
UIManager.setLookAndFeel(new MetalLookAndFeel());
@@ -62,10 +79,278 @@
harness.check(l.getBackground(), Color.yellow);
harness.check(l.getAlignmentX(), 0.0F, "alignmentX");
harness.check(l.getAlignmentY(), 0.5F, "alignmentY");
- harness.check(l.getHorizontalAlignment(), SwingConstants.LEADING,
- "horizontalAlignment");
harness.check(l.getVerticalAlignment(), SwingConstants.CENTER,
"verticalAlignment");
+ harness.check(l.getDisabledIcon(), null);
+ harness.check(l.getDisplayedMnemonic(), KeyEvent.VK_UNDEFINED);
+ harness.check(l.getDisplayedMnemonicIndex(), -1);
+ harness.check(l.getHorizontalTextPosition(), JLabel.TRAILING);
+ harness.check(l.getVerticalTextPosition(), JLabel.CENTER);
+ harness.check(l.getLabelFor(), null);
+ harness.check(l.getIconTextGap(), 4);
+ }
+
+ public void testConstructor1(TestHarness harness)
+ {
+ JLabel label = new JLabel();
+ harness.check(label.getIcon(), null);
+ harness.check(label.getText(), "");
+ }
+
+ public void testConstructor2(TestHarness harness)
+ {
+ JLabel label = new JLabel(new ImageIcon());
+ harness.check(label.getIcon() != null);
+ harness.check(label.getText(), null);
+
+ label = new JLabel(new ImageIcon
+ (new BufferedImage(16, 16, BufferedImage.TYPE_INT_BGR)));
+ harness.check(label.getIcon() != null);
+ harness.check(label.getText(), null);
+
+ label = new JLabel((Icon) null);
+ harness.check(label.getIcon() == null);
+ harness.check(label.getText(), null);
+ }
+
+ public void testConstructor3(TestHarness harness)
+ {
+ JLabel label = new JLabel(new ImageIcon(), 2);
+ harness.check(label.getIcon() != null);
+ harness.check(label.getText(), null);
+ harness.check(label.getHorizontalAlignment(), SwingConstants.LEFT);
+
+ label = new JLabel((Icon) null, 2);
+ harness.check(label.getIcon() == null);
+ harness.check(label.getText(), null);
+ harness.check(label.getHorizontalAlignment(), SwingConstants.LEFT);
+
+ label = new JLabel(new ImageIcon(), 0);
+ harness.check(label.getIcon() != null);
+ harness.check(label.getText(), null);
+ harness.check(label.getHorizontalAlignment(), SwingConstants.CENTER);
+
+ boolean fail = false;
+ try
+ {
+ label = new JLabel(new ImageIcon(), -1);
+ }
+ catch (IllegalArgumentException e)
+ {
+ fail = true;
+ }
+ harness.check(fail);
+ }
+
+ public void testConstructor4(TestHarness harness)
+ {
+ JLabel label = new JLabel("This is some text.");
+ harness.check(label.getIcon(), null);
+ harness.check(label.getText(), "This is some text.");
+
+ label = new JLabel("");
+ harness.check(label.getIcon(), null);
+ harness.check(label.getText(), "");
+
+ String text = null;
+ label = new JLabel(text);
+ harness.check(label.getIcon(), null);
+ harness.check(label.getText(), null);
+ }
+
+ public void testConstructor5(TestHarness harness)
+ {
+ JLabel label = new JLabel("This is some text.", 11);
+ harness.check(label.getIcon() == null);
+ harness.check(label.getText(), "This is some text.");
+ harness.check(label.getHorizontalAlignment(), SwingConstants.TRAILING);
+
+ label = new JLabel("", 11);
+ harness.check(label.getIcon() == null);
+ harness.check(label.getText(), "");
+ harness.check(label.getHorizontalAlignment(), SwingConstants.TRAILING);
+
+ String text = null;
+ label = new JLabel(text, 0);
+ harness.check(label.getIcon() == null);
+ harness.check(label.getText(), null);
+ harness.check(label.getHorizontalAlignment(), SwingConstants.CENTER);
+
+ boolean fail = false;
+ try
+ {
+ label = new JLabel("This is some text.", -2);
+ }
+ catch (IllegalArgumentException e)
+ {
+ fail = true;
+ }
+ harness.check(fail);
+ }
+
+ public void testConstructor6(TestHarness harness)
+ {
+ JLabel label = new JLabel("This is some text.", new ImageIcon(), 0);
+ harness.check(label.getIcon() != null);
+ harness.check(label.getText(), "This is some text.");
+ harness.check(label.getHorizontalAlignment(), SwingConstants.CENTER);
+
+ label = new JLabel("", (Icon) null, 10);
+ harness.check(label.getIcon() == null);
+ harness.check(label.getText(), "");
+ harness.check(label.getHorizontalAlignment(), SwingConstants.LEADING);
+
+ String text = null;
+ label = new JLabel(text, new ImageIcon(), 11);
+ harness.check(label.getIcon() != null);
+ harness.check(label.getText(), null);
+ harness.check(label.getHorizontalAlignment(), SwingConstants.TRAILING);
+
+ boolean fail = false;
+ try
+ {
+ label = new JLabel("This is some text.", new ImageIcon(), -4);
+ }
+ catch (IllegalArgumentException e)
+ {
+ fail = true;
+ }
+ harness.check(fail);
+ }
+
+ public void testHorizontalAlignment(TestHarness harness)
+ {
+ JLabel label = null;
+
+ boolean fail = false;
+ try
+ {
+ label = new JLabel("", -1);
+ }
+ catch (IllegalArgumentException e)
+ {
+ fail = true;
+ }
+ harness.check(fail);
+
+ boolean pass = false;
+ try
+ {
+ label = new JLabel("", 0);
+ pass = true;
+ }
+ catch (IllegalArgumentException e)
+ {
+ // Do nothing.
+ }
+ harness.check(pass);
+ harness.check(label.getHorizontalAlignment(), SwingConstants.CENTER);
+
+ fail = false;
+ try
+ {
+ label = new JLabel("", 1);
+ }
+ catch (IllegalArgumentException e)
+ {
+ fail = true;
+ }
+ harness.check(fail);
+
+ pass = false;
+ try
+ {
+ label = new JLabel("", 2);
+ pass = true;
+ }
+ catch (IllegalArgumentException e)
+ {
+ // Do nothing.
+ }
+ harness.check(pass);
+ harness.check(label.getHorizontalAlignment(), SwingConstants.LEFT);
+
+ fail = false;
+ try
+ {
+ label = new JLabel("", 3);
+ }
+ catch (IllegalArgumentException e)
+ {
+ fail = true;
+ }
+ harness.check(fail);
+
+ pass = false;
+ try
+ {
+ label = new JLabel("", 4);
+ pass = true;
+ }
+ catch (IllegalArgumentException e)
+ {
+ // Do nothing.
+ }
+ harness.check(pass);
+ harness.check(label.getHorizontalAlignment(), SwingConstants.RIGHT);
+
+ fail = false;
+ try
+ {
+ label = new JLabel("", 5);
+ }
+ catch (IllegalArgumentException e)
+ {
+ fail = true;
+ }
+ harness.check(fail);
+
+ fail = false;
+ try
+ {
+ label = new JLabel("", 7);
+ }
+ catch (IllegalArgumentException e)
+ {
+ fail = true;
+ }
+ harness.check(fail);
+
+ pass = false;
+ try
+ {
+ label = new JLabel("", 10);
+ pass = true;
+ }
+ catch (IllegalArgumentException e)
+ {
+ // Do nothing.
+ }
+ harness.check(pass);
+ harness.check(label.getHorizontalAlignment(), SwingConstants.LEADING);
+
+ pass = false;
+ try
+ {
+ label = new JLabel("", 11);
+ pass = true;
+ }
+ catch (IllegalArgumentException e)
+ {
+ // Do nothing.
+ }
+ harness.check(pass);
+ harness.check(label.getHorizontalAlignment(), SwingConstants.TRAILING);
+ fail = false;
+ try
+ {
+ label = new JLabel("", 13);
+ }
+ catch (IllegalArgumentException e)
+ {
+ fail = true;
+ }
+ harness.check(fail);
}
}