summaryrefslogtreecommitdiffstats
path: root/libjava/classpath/test/java.beans/PropertyChangeSupportTest.java
diff options
context:
space:
mode:
authormark <mark@138bc75d-0d04-0410-961f-82ee72b054a4>2006-05-18 17:29:21 +0000
committermark <mark@138bc75d-0d04-0410-961f-82ee72b054a4>2006-05-18 17:29:21 +0000
commit64089cc9f030d8ef7972adb5d117e0b23f47d62b (patch)
tree9f9c470de62ee62fba1331a396450d728d2b1fad /libjava/classpath/test/java.beans/PropertyChangeSupportTest.java
parent96034e28360d660d7a7708807fcbc4b519574d8e (diff)
downloadppe42-gcc-64089cc9f030d8ef7972adb5d117e0b23f47d62b.tar.gz
ppe42-gcc-64089cc9f030d8ef7972adb5d117e0b23f47d62b.zip
Imported GNU Classpath 0.90
* scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale. * sources.am: Regenerated. * gcj/javaprims.h: Regenerated. * Makefile.in: Regenerated. * gcj/Makefile.in: Regenerated. * include/Makefile.in: Regenerated. * testsuite/Makefile.in: Regenerated. * gnu/java/lang/VMInstrumentationImpl.java: New override. * gnu/java/net/local/LocalSocketImpl.java: Likewise. * gnu/classpath/jdwp/VMMethod.java: Likewise. * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest interface. * java/lang/Thread.java: Add UncaughtExceptionHandler. * java/lang/reflect/Method.java: Implements GenericDeclaration and isSynthetic(), * java/lang/reflect/Field.java: Likewise. * java/lang/reflect/Constructor.java * java/lang/Class.java: Implements Type, GenericDeclaration, getSimpleName() and getEnclosing*() methods. * java/lang/Class.h: Add new public methods. * java/lang/Math.java: Add signum(), ulp() and log10(). * java/lang/natMath.cc (log10): New function. * java/security/VMSecureRandom.java: New override. * java/util/logging/Logger.java: Updated to latest classpath version. * java/util/logging/LogManager.java: New override. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113887 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/classpath/test/java.beans/PropertyChangeSupportTest.java')
-rw-r--r--libjava/classpath/test/java.beans/PropertyChangeSupportTest.java200
1 files changed, 0 insertions, 200 deletions
diff --git a/libjava/classpath/test/java.beans/PropertyChangeSupportTest.java b/libjava/classpath/test/java.beans/PropertyChangeSupportTest.java
deleted file mode 100644
index 8db2af03fb0..00000000000
--- a/libjava/classpath/test/java.beans/PropertyChangeSupportTest.java
+++ /dev/null
@@ -1,200 +0,0 @@
-import java.beans.PropertyChangeSupport;
-import java.beans.PropertyChangeListener;
-import java.beans.PropertyChangeEvent;
-import java.util.Hashtable;
-
-public class PropertyChangeSupportTest implements Runnable {
- class Source {
- PropertyChangeSupport support = new PropertyChangeSupport(this);
- public void addPropertyChangeListener(PropertyChangeListener l) {
- support.addPropertyChangeListener(l);
- }
- public void addPropertyChangeListener(String s, PropertyChangeListener l) {
- support.addPropertyChangeListener(s,l);
- }
- public void removePropertyChangeListener(PropertyChangeListener l) {
- support.removePropertyChangeListener(l);
- }
- public void removePropertyChangeListener(String s, PropertyChangeListener l) {
- support.removePropertyChangeListener(s,l);
- }
-
- void changeProperty(String name) {
- support.firePropertyChange(name,"old","new");
-
- }
- }
-
- class Listener implements PropertyChangeListener {
- Hashtable numEventsReceived = new Hashtable();
- int getNumEvents(String propertyName) {
- Integer i = (Integer)numEventsReceived.get(propertyName);
- try {
- return i.intValue();
- } catch(NullPointerException e) {
- return 0;
- }
- }
-
- public void propertyChange(PropertyChangeEvent e) {
- Integer i = (Integer)numEventsReceived.get(e.getPropertyName());
- try {
- int newI = i.intValue() + 1;
- numEventsReceived.put(e.getPropertyName(), new Integer(newI));
- } catch(NullPointerException exc) {
- numEventsReceived.put(e.getPropertyName(), new Integer(1));
- }
- }
-
- public void reset() {
- numEventsReceived = new Hashtable();
- }
- }
-
- public void setProperties(Source s) {
- s.changeProperty("foo");
- s.changeProperty("foo");
- s.changeProperty("foo");
- s.changeProperty("bar");
- s.changeProperty("bar");
- s.changeProperty("foobar");
- }
-
- public void shouldEqual(Listener l, int foo, int bar, int foobar, String testName) {
- String whatsWrong = "";
- if(l.getNumEvents("foo") != foo) {
- whatsWrong += ("foo(" + l.getNumEvents("foo") + ") != " + foo);
- }
- if(l.getNumEvents("bar") != bar) {
- whatsWrong += (" bar(" + l.getNumEvents("bar") + ") != " + bar);
- }
- if(l.getNumEvents("foobar") != foobar) {
- whatsWrong += (" foobar(" + l.getNumEvents("foobar") + ") != " + foobar);
- }
-
- if(!whatsWrong.equals("")) {
- System.out.println("FAILURE: " + testName + ": " + whatsWrong);
- } else {
- System.out.println("Success: " + testName);
- }
- }
-
- public void run() {
- Source s = new Source();
-
- /* Test: single multi-property adds */
- Listener l = new Listener();
- s.addPropertyChangeListener(l);
- setProperties(s);
- shouldEqual(l, 3, 2, 1, "single multi-property adds");
-
- /* Test: multiple listeners */
- Listener l2 = new Listener();
- s.addPropertyChangeListener(l2);
- setProperties(s);
- shouldEqual(l, 6, 4, 2, "multiple listeners-l");
- shouldEqual(l2, 3, 2, 1, "multiple listeners-l2");
-
- /* Test: multiple multi-property adds */
- s.addPropertyChangeListener(l);
- setProperties(s);
- shouldEqual(l, 12, 8, 4, "multiple multi-property adds-l");
- shouldEqual(l2, 6, 4, 2, "multiple multi-property adds-l2");
-
- /* Test: remove multi-property add */
- s.removePropertyChangeListener(l);
- setProperties(s);
- shouldEqual(l, 15, 10, 5, "remove multi-property add-l");
- shouldEqual(l2, 9, 6, 3, "remove multi-property add-l2");
-
-
- s.removePropertyChangeListener(l);
- s.removePropertyChangeListener(l2);
- l.reset();
- l2.reset();
-
- /* ENABLE THIS IF YOU THINK RESET ISN'T HAPPENING
- shouldEqual(l, 0, 0, 0, "RESET-l");
- shouldEqual(l2, 0, 0, 0, "RESET-l2");
- setProperties(s);
- shouldEqual(l, 0, 0, 0, "RESET_AGAIN-l");
- shouldEqual(l2, 0, 0, 0, "RESET_AGAIN-l2");
- */
-
-
- /* Test: single property listener */
- s.addPropertyChangeListener("foo", l);
- setProperties(s);
- shouldEqual(l, 3, 0, 0, "single property listener");
-
- /* Test: multiple different properties */
- s.addPropertyChangeListener("bar", l);
- setProperties(s);
- shouldEqual(l, 6, 2, 0, "multiple different properties");
-
- /* Test: multiple of same property */
- s.addPropertyChangeListener("foo", l);
- setProperties(s);
- shouldEqual(l, 12, 4, 0, "multiple of same property");
-
- /* Test: multiple single-property listeners */
- s.addPropertyChangeListener("foo", l2);
- setProperties(s);
- shouldEqual(l, 18, 6, 0, "multiple single-property listeners-l");
- shouldEqual(l2, 3, 0, 0, "multiple single-property listeners-l2");
-
- /* Test: remove single-property add */
- s.removePropertyChangeListener("foo", l);
- setProperties(s);
- shouldEqual(l, 21, 8, 0, "remove single-property add-l");
- shouldEqual(l2, 6, 0, 0, "remove single-property add-l2");
-
-
- s.removePropertyChangeListener("foo", l);
- s.removePropertyChangeListener("bar", l);
- s.removePropertyChangeListener("foo", l2);
- l.reset();
- l2.reset();
-
- /* ENABLE THIS IF YOU THINK RESET ISN'T HAPPENING
- shouldEqual(l, 0, 0, 0, "RESET-l");
- shouldEqual(l2, 0, 0, 0, "RESET-l2");
- setProperties(s);
- shouldEqual(l, 0, 0, 0, "RESET_AGAIN-l");
- shouldEqual(l2, 0, 0, 0, "RESET_AGAIN-l2");
- */
-
- /* Test: multiple- and single-property interaction */
- s.addPropertyChangeListener(l);
- s.addPropertyChangeListener("foo", l);
- setProperties(s);
- shouldEqual(l, 6, 2, 1, "multiple- and single-property interaction");
-
- /* Test: multiple- and single-property interaction: multiple-listener removal */
- s.removePropertyChangeListener(l);
- setProperties(s);
- shouldEqual(l, 9, 2, 1, "multiple- and single-property interaction: multiple-listener removal");
-
- /* Test: hasListeners() with multiple cases */
- if(s.support.hasListeners("foo")) {
- System.out.println("Success: hasListeners() returning true");
- } else {
- System.out.println("FAILURE: hasListeners() returning true");
- }
- if(s.support.hasListeners("bar")) {
- System.out.println("FAILURE: hasListeners() returning false");
- } else {
- System.out.println("Success: hasListeners() returning false");
- }
- s.addPropertyChangeListener(l);
- if(s.support.hasListeners("bar")) {
- System.out.println("Success: hasListeners() with all-event listeners");
- } else {
- System.out.println("FAILURE: hasListeners() with all-event listeners");
- }
- }
-
- public static void main(String[] args) {
- new PropertyChangeSupportTest().run();
- }
-} \ No newline at end of file
OpenPOWER on IntegriCloud