Author: allain.lalonde
Date: Wed Jul 15 14:14:51 2009
New Revision: 475

Added:
     
piccolo2d.java/trunk/core/src/test/java/edu/umd/cs/piccolo/event/PInputEventTest.java

Log:
Adding some preliminary tests for PInputEvent

Added:  
piccolo2d.java/trunk/core/src/test/java/edu/umd/cs/piccolo/event/PInputEventTest.java
==============================================================================
--- (empty file)
+++  
piccolo2d.java/trunk/core/src/test/java/edu/umd/cs/piccolo/event/PInputEventTest.java
    
Wed Jul 15 14:14:51 2009
@@ -0,0 +1,38 @@
+package edu.umd.cs.piccolo.event;
+
+import java.awt.Dimension;
+import java.awt.event.InputEvent;
+import java.awt.event.MouseEvent;
+
+import junit.framework.TestCase;
+import edu.umd.cs.piccolo.PCanvas;
+import edu.umd.cs.piccolo.util.PBounds;
+import edu.umd.cs.piccolo.util.PPickPath;
+
+public class PInputEventTest extends TestCase {
+    private PCanvas canvas;
+
+    public void setUp() {
+        canvas = new PCanvas();
+        canvas.setPreferredSize(new Dimension(100, 100));
+        canvas.setBounds(0, 0, 100, 100);
+    }
+
+    public void testGetCameraUsesInputSourceIfPathIsNull() {
+        InputEvent swingEvent = buildSwingClick(5, 5);
+
+        PInputEvent event = new  
PInputEvent(canvas.getRoot().getDefaultInputManager(), swingEvent,  
canvas.getCamera());
+        assertEquals(canvas.getCamera(), event.getCamera());
+    }
+
+    public void testInputManagerShouldBeSameAsGivenToConstructor() {
+        InputEvent swingEvent = buildSwingClick(5, 5);
+
+        PInputEvent event = new  
PInputEvent(canvas.getRoot().getDefaultInputManager(), swingEvent,  
canvas.getCamera());
+        assertSame(canvas.getRoot().getDefaultInputManager(),  
event.getInputManager());
+    }
+
+    private MouseEvent buildSwingClick(int x, int y) {
+        return new MouseEvent(canvas, 1, System.currentTimeMillis(),  
MouseEvent.MOUSE_CLICKED, x, y, 1, false);
+    }
+}

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

Reply via email to