public inbox for mauve-patches@sourceware.org
 help / color / mirror / Atom feed
* FYI: DefaultComboBoxModel.removeElement test updated
@ 2006-06-16 14:34 David Gilbert
  0 siblings, 0 replies; only message in thread
From: David Gilbert @ 2006-06-16 14:34 UTC (permalink / raw)
  To: mauve-patches

[-- Attachment #1: Type: text/plain, Size: 536 bytes --]

This patch (committed) updates the test for the removeElement() method:

2006-06-16  David Gilbert  <david.gilbert@object-refinery.com>

	* gnu/testlet/javax/swing/DefaultComboBoxModel/removeElement.java
	(events): New field,
	(index0): Removed,
	(index1): Removed,
	(type): Removed,
	(contentsChanged): Add event to list,
	(intervalAdded): Likewise,
	(intervalRemoved): Likewise,
	(test): Updated checks to look for event or events in list.

I have already committed a patch to GNU Classpath to fix the failing checks.

Regards,

Dave

[-- Attachment #2: diff.txt --]
[-- Type: text/plain, Size: 3089 bytes --]

Index: gnu/testlet/javax/swing/DefaultComboBoxModel/removeElement.java
===================================================================
RCS file: /cvs/mauve/mauve/gnu/testlet/javax/swing/DefaultComboBoxModel/removeElement.java,v
retrieving revision 1.1
diff -u -r1.1 removeElement.java
--- gnu/testlet/javax/swing/DefaultComboBoxModel/removeElement.java	23 Sep 2005 16:18:05 -0000	1.1
+++ gnu/testlet/javax/swing/DefaultComboBoxModel/removeElement.java	16 Jun 2006 14:32:33 -0000
@@ -22,6 +22,9 @@
 import gnu.testlet.TestHarness;
 import gnu.testlet.Testlet;
 
+import java.util.ArrayList;
+import java.util.List;
+
 import javax.swing.DefaultComboBoxModel;
 import javax.swing.event.ListDataEvent;
 import javax.swing.event.ListDataListener;
@@ -33,29 +36,21 @@
 public class removeElement 
   implements Testlet, ListDataListener 
 {
-  int index0;
-  int index1;
-  int eventType;
+  List events = new ArrayList();
   
   public void contentsChanged(ListDataEvent event) 
   {
-    eventType = event.getType();
-    index0 = event.getIndex0();
-    index1 = event.getIndex1();
+    events.add(event);
   }
   
   public void intervalAdded(ListDataEvent event) 
   {
-    eventType = event.getType();
-    index0 = event.getIndex0();
-    index1 = event.getIndex1();
+    events.add(event);
   }
   
   public void intervalRemoved(ListDataEvent event) 
   {
-    eventType = event.getType();
-    index0 = event.getIndex0();
-    index1 = event.getIndex1();
+    events.add(event);
   }
 
   /**
@@ -72,27 +67,34 @@
     harness.check(m.getSize(), 2);
     harness.check(m.getElementAt(0), "B");
     harness.check(m.getSelectedItem(), "B");
-    harness.check(eventType, ListDataEvent.INTERVAL_REMOVED);
-    harness.check(index0, 0);
-    harness.check(index1, 0);
-    
+    harness.check(events.size(), 2);
+    ListDataEvent e0 = (ListDataEvent) events.get(0);
+    harness.check(e0.getType(), ListDataEvent.CONTENTS_CHANGED);
+    harness.check(e0.getIndex0(), -1);
+    harness.check(e0.getIndex1(), -1);
+    ListDataEvent e1 = (ListDataEvent) events.get(1);
+    harness.check(e1.getType(), ListDataEvent.INTERVAL_REMOVED);
+    harness.check(e1.getIndex0(), 0);
+    harness.check(e1.getIndex1(), 0);
+
+    events.clear();
     m.removeElement("C");
     harness.check(m.getSize(), 1);
     harness.check(m.getElementAt(0), "B");
     harness.check(m.getSelectedItem(), "B");
-    harness.check(eventType, ListDataEvent.INTERVAL_REMOVED);
-    harness.check(index0, 1);
-    harness.check(index1, 1);
+    harness.check(events.size(), 1);
+    e0 = (ListDataEvent) events.get(0);
+    harness.check(e0.getType(), ListDataEvent.INTERVAL_REMOVED);
+    harness.check(e0.getIndex0(), 1);
+    harness.check(e0.getIndex1(), 1);
+
     
-    eventType = -1;
-    index0 = -1;
-    index1 = -1;
+    events.clear();
+
     m.removeElement("Z");
     harness.check(m.getSize(), 1);
     harness.check(m.getSelectedItem(), "B");
-    harness.check(eventType, -1);
-    harness.check(index0, -1);
-    harness.check(index1, -1);
+    harness.check(events.size(), 0);
     
   }
 }

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2006-06-16 14:34 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-06-16 14:34 FYI: DefaultComboBoxModel.removeElement test updated David Gilbert

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).