Author: allain.lalonde
Date: Mon Jul 13 13:50:28 2009
New Revision: 456

Added:
     
piccolo2d.java/trunk/extras/src/test/java/edu/umd/cs/piccolox/pswing/PComboBoxTest.java
Modified:
     
piccolo2d.java/trunk/extras/src/main/java/edu/umd/cs/piccolox/pswing/PComboBox.java

Log:
Added some tests for PComboBox and added getters for canvas and pSwing

Modified:  
piccolo2d.java/trunk/extras/src/main/java/edu/umd/cs/piccolox/pswing/PComboBox.java
==============================================================================
---  
piccolo2d.java/trunk/extras/src/main/java/edu/umd/cs/piccolox/pswing/PComboBox.java
      
(original)
+++  
piccolo2d.java/trunk/extras/src/main/java/edu/umd/cs/piccolox/pswing/PComboBox.java
      
Mon Jul 13 13:50:28 2009
@@ -191,4 +191,12 @@
          return r1c;
      }

+    public PSwing getPSwing() {
+        return pSwing;
+    }
+
+    public PSwingCanvas getCanvas() {
+        return canvas;
+    }
+
  }

Added:  
piccolo2d.java/trunk/extras/src/test/java/edu/umd/cs/piccolox/pswing/PComboBoxTest.java
==============================================================================
--- (empty file)
+++  
piccolo2d.java/trunk/extras/src/test/java/edu/umd/cs/piccolox/pswing/PComboBoxTest.java
  
Mon Jul 13 13:50:28 2009
@@ -0,0 +1,51 @@
+package edu.umd.cs.piccolox.pswing;
+
+import java.util.Vector;
+
+import javax.swing.DefaultComboBoxModel;
+
+import junit.framework.TestCase;
+
+public class PComboBoxTest extends TestCase {
+    public void testPComboInstallsItsOwnUI() {
+        PComboBox combo = new PComboBox();
+        assertTrue(combo.getUI() instanceof PComboBox.PBasicComboBoxUI);
+    }
+
+    public void testConstructsWithVector() {
+        Vector items = new Vector();
+        items.add("A");
+        items.add("B");
+        PComboBox combo = new PComboBox(items);
+        assertEquals(2, combo.getModel().getSize());
+    }
+
+    public void testConstructsWithArray() {
+        String[] items = new String[] { "A", "B" };
+        PComboBox combo = new PComboBox(items);
+        assertEquals(2, combo.getModel().getSize());
+    }
+
+    public void testConstructsWithComboBoxModel() {
+        DefaultComboBoxModel model = new DefaultComboBoxModel();
+        model.addElement("A");
+        model.addElement("B");
+        PComboBox combo = new PComboBox(model);
+        assertEquals(2, combo.getModel().getSize());
+    }
+
+    public void testSetEnvironmentPersists() {
+        PComboBox combo = new PComboBox();
+
+        PSwingCanvas canvas = new PSwingCanvas();
+        PSwing pCombo = new PSwing(combo);
+        combo.setEnvironment(pCombo, canvas);
+
+        assertEquals(pCombo, combo.getPSwing());
+        assertEquals(canvas, combo.getCanvas());
+    }
+
+    public void testPopupIsRepositioned() {
+       // Need a way of dispatching mock events to canvas before this can  
be tested
+    }
+}

--~--~---------~--~----~------------~-------~--~----~
Piccolo2D Developers Group: http://groups.google.com/group/piccolo2d-dev?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to