This is the mail archive of the mauve-patches@sourceware.org mailing list for the Mauve project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

FYI: DefaultComboBoxModel.removeElement test updated


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
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);
     
   }
 }

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]