Revision: 740
Author: allain.lalonde
Date: Mon Oct 19 06:45:38 2009
Log: Removing check for headless mode in tests. w00t.
http://code.google.com/p/piccolo2d/source/detail?r=740
Deleted:
/piccolo2d.java/trunk/swt/src/test/java/edu/umd/cs/piccolox/swt/SWTTest.java
Modified:
/piccolo2d.java/trunk/swt/src/test/java/edu/umd/cs/piccolox/swt/PSWTBoundsHandleTest.java
/piccolo2d.java/trunk/swt/src/test/java/edu/umd/cs/piccolox/swt/PSWTCanvasTest.java
/piccolo2d.java/trunk/swt/src/test/java/edu/umd/cs/piccolox/swt/PSWTHandleTest.java
/piccolo2d.java/trunk/swt/src/test/java/edu/umd/cs/piccolox/swt/PSWTImageTest.java
/piccolo2d.java/trunk/swt/src/test/java/edu/umd/cs/piccolox/swt/PSWTTextTest.java
=======================================
---
/piccolo2d.java/trunk/swt/src/test/java/edu/umd/cs/piccolox/swt/SWTTest.java
Fri Oct 16 09:14:56 2009
+++ /dev/null
@@ -1,25 +0,0 @@
-package edu.umd.cs.piccolox.swt;
-
-import java.awt.GraphicsEnvironment;
-
-import org.eclipse.swt.layout.FillLayout;
-import org.eclipse.swt.widgets.Display;
-import org.eclipse.swt.widgets.Shell;
-
-import junit.framework.TestCase;
-
-public abstract class SWTTest extends TestCase {
- public final boolean isHeadless() {
- return GraphicsEnvironment.isHeadless();
- }
-
- protected final boolean hasHead() {
- return !isHeadless();
- }
-
- protected PSWTCanvas buildSimpleCanvas(Display display) {
- final Shell shell = new Shell(display);
- shell.setLayout(new FillLayout());
- return new PSWTCanvas(shell, 0);
- }
-}
=======================================
---
/piccolo2d.java/trunk/swt/src/test/java/edu/umd/cs/piccolox/swt/PSWTBoundsHandleTest.java
Fri Oct 16 13:34:43 2009
+++
/piccolo2d.java/trunk/swt/src/test/java/edu/umd/cs/piccolox/swt/PSWTBoundsHandleTest.java
Mon Oct 19 06:45:38 2009
@@ -1,76 +1,65 @@
package edu.umd.cs.piccolox.swt;
+import junit.framework.TestCase;
import edu.umd.cs.piccolo.PCamera;
import edu.umd.cs.piccolo.PNode;
import edu.umd.cs.piccolo.event.PInputEventListener;
import edu.umd.cs.piccolox.util.PBoundsLocator;
-public class PSWTBoundsHandleTest extends SWTTest {
+public class PSWTBoundsHandleTest extends TestCase {
private PNode node;
public void setUp() {
- if (hasHead()) {
- node = new PNode();
- node.setBounds(0, 0, 100, 100);
- }
+ node = new PNode();
+ node.setBounds(0, 0, 100, 100);
}
public void testAddBoundsHandlesToNodeAddsHandles() {
- if (hasHead()) {
- PSWTBoundsHandle.addBoundsHandlesTo(node);
- assertEquals(8, node.getChildrenCount());
-
- for (int i=0; i<8; i++) {
- PNode child = node.getChild(i);
- assertTrue(child instanceof PSWTBoundsHandle);
- }
+ PSWTBoundsHandle.addBoundsHandlesTo(node);
+ assertEquals(8, node.getChildrenCount());
+
+ for (int i = 0; i < 8; i++) {
+ PNode child = node.getChild(i);
+ assertTrue(child instanceof PSWTBoundsHandle);
}
}
-
+
public void testAddStickyBoundsHandlesToNodeAddsHandles() {
- if (hasHead()) {
- PCamera camera = new PCamera();
- PSWTBoundsHandle.addStickyBoundsHandlesTo(node, camera);
- assertEquals(0, node.getChildrenCount());
- assertEquals(8, camera.getChildrenCount());
-
- for (int i=0; i<8; i++) {
- PNode child = camera.getChild(i);
- assertTrue(child instanceof PSWTBoundsHandle);
- }
+ PCamera camera = new PCamera();
+ PSWTBoundsHandle.addStickyBoundsHandlesTo(node, camera);
+ assertEquals(0, node.getChildrenCount());
+ assertEquals(8, camera.getChildrenCount());
+
+ for (int i = 0; i < 8; i++) {
+ PNode child = camera.getChild(i);
+ assertTrue(child instanceof PSWTBoundsHandle);
}
}
-
+
public void testRemoveBoundsHandlesRemovesOnlyHandles() {
- if (hasHead()) {
- PNode child = new PNode();
- node.addChild(child);
- PSWTBoundsHandle.addBoundsHandlesTo(node);
- PSWTBoundsHandle.removeBoundsHandlesFrom(node);
- assertEquals(1, node.getChildrenCount());
- assertEquals(child, node.getChild(0));
- }
- }
-
+ PNode child = new PNode();
+ node.addChild(child);
+ PSWTBoundsHandle.addBoundsHandlesTo(node);
+ PSWTBoundsHandle.removeBoundsHandlesFrom(node);
+ assertEquals(1, node.getChildrenCount());
+ assertEquals(child, node.getChild(0));
+ }
+
public void testRemoveBoundsHandlesDoesNothingWhenNoHandles() {
- if (hasHead()) {
- PNode child = new PNode();
- node.addChild(child);
- PSWTBoundsHandle.removeBoundsHandlesFrom(node);
- assertEquals(1, node.getChildrenCount());
- }
- }
-
+ PNode child = new PNode();
+ node.addChild(child);
+ PSWTBoundsHandle.removeBoundsHandlesFrom(node);
+ assertEquals(1, node.getChildrenCount());
+ }
+
public void testCursorHandlerIsInstalledByDefault() {
- if (hasHead()) {
- PSWTBoundsHandle handle = new
PSWTBoundsHandle(PBoundsLocator.createEastLocator(node));
- PInputEventListener dragHandler =
handle.getHandleDraggerHandler();
- PInputEventListener cursorHandler =
handle.getHandleCursorEventHandler();
- assertNotNull(cursorHandler);
- PInputEventListener[] listeners =
handle.getInputEventListeners();
- assertEquals(2, listeners.length);
- assertTrue(cursorHandler == listeners[0] || cursorHandler ==
listeners[1]);
- assertTrue(dragHandler == listeners[0] || dragHandler ==
listeners[1]);
- }
- }
-}
+ PSWTBoundsHandle handle = new
PSWTBoundsHandle(PBoundsLocator.createEastLocator(node));
+ PInputEventListener dragHandler = handle.getHandleDraggerHandler();
+ PInputEventListener cursorHandler =
handle.getHandleCursorEventHandler();
+ assertNotNull(cursorHandler);
+ PInputEventListener[] listeners = handle.getInputEventListeners();
+ assertEquals(2, listeners.length);
+ assertTrue(cursorHandler == listeners[0] || cursorHandler ==
listeners[1]);
+ assertTrue(dragHandler == listeners[0] || dragHandler ==
listeners[1]);
+ }
+}
=======================================
---
/piccolo2d.java/trunk/swt/src/test/java/edu/umd/cs/piccolox/swt/PSWTCanvasTest.java
Fri Oct 16 13:34:43 2009
+++
/piccolo2d.java/trunk/swt/src/test/java/edu/umd/cs/piccolox/swt/PSWTCanvasTest.java
Mon Oct 19 06:45:38 2009
@@ -1,95 +1,82 @@
package edu.umd.cs.piccolox.swt;
+import junit.framework.TestCase;
+
+import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Display;
+import org.eclipse.swt.widgets.Shell;
import edu.umd.cs.piccolo.event.PInputEventListener;
import edu.umd.cs.piccolo.event.PPanEventHandler;
import edu.umd.cs.piccolo.event.PZoomEventHandler;
-public class PSWTCanvasTest extends SWTTest {
+public class PSWTCanvasTest extends TestCase {
private PSWTCanvas canvas;
- public void setUp() {
- if (hasHead()) {
- canvas = buildSimpleCanvas(Display.getDefault());
- }
- }
-
+ public void setUp() {
+ final Shell shell = new Shell(Display.getDefault());
+ shell.setLayout(new FillLayout());
+ canvas = new PSWTCanvas(shell, 0);
+ }
+
public void testPanEventListenerIsInstalledByDefault() {
- if (hasHead()) {
- PPanEventHandler handler = canvas.getPanEventHandler();
- assertNotNull(handler);
-
- int handlerIndex = getHandlerIndex(handler);
- assertFalse("Pan Event Handler not installed", handlerIndex ==
-1);
- }
+ PPanEventHandler handler = canvas.getPanEventHandler();
+ assertNotNull(handler);
+
+ int handlerIndex = getHandlerIndex(handler);
+ assertFalse("Pan Event Handler not installed", handlerIndex == -1);
}
- private int getHandlerIndex(PInputEventListener handler) {
+ public void testZoomEventListenerIsInstalledByDefault() {
+ PZoomEventHandler handler = canvas.getZoomEventHandler();
+ assertNotNull(handler);
+
+ int handlerIndex = getHandlerIndex(handler);
+ assertFalse("Zoom Event Handler not installed", handlerIndex ==
-1);
+ }
+
+ private int getHandlerIndex(PInputEventListener handler) {
PInputEventListener[] listeners =
canvas.getCamera().getInputEventListeners();
int handlerIndex = -1;
- for (int i=0; i<listeners.length; i++) {
+ for (int i = 0; i < listeners.length; i++) {
if (listeners[i] == handler) {
handlerIndex = i;
}
}
return handlerIndex;
}
-
- public void testZoomEventListenerIsInstalledByDefault() {
- if (hasHead()) {
- PZoomEventHandler handler = canvas.getZoomEventHandler();
- assertNotNull(handler);
-
- int handlerIndex = getHandlerIndex(handler);
- assertFalse("Zoom Event Handler not installed", handlerIndex
== -1);
- }
- }
-
+
public void testAnimatingDefaultsToFalse() {
- if (hasHead()) {
- assertFalse(canvas.getAnimating());
- }
- }
-
+ assertFalse(canvas.getAnimating());
+ }
+
public void testInteractingDefaultsToFalse() {
- if (hasHead()) {
- assertFalse(canvas.getInteracting());
- }
- }
-
+ assertFalse(canvas.getInteracting());
+ }
+
public void testInteractingWorksByCountingCallsToSetInteracting() {
- if (hasHead()) {
- canvas.setInteracting(true);
- assertTrue(canvas.getInteracting());
-
- canvas.setInteracting(true);
- assertTrue(canvas.getInteracting());
-
- canvas.setInteracting(false);
- //This is terrible
- assertTrue(canvas.getInteracting());
-
- canvas.setInteracting(false);
- assertFalse(canvas.getInteracting());
-
- }
- }
-
+ canvas.setInteracting(true);
+ assertTrue(canvas.getInteracting());
+
+ canvas.setInteracting(true);
+ assertTrue(canvas.getInteracting());
+
+ canvas.setInteracting(false);
+ // This is terrible
+ assertTrue(canvas.getInteracting());
+
+ canvas.setInteracting(false);
+ assertFalse(canvas.getInteracting());
+ }
+
public void testCanvasIsDoubleBufferedByDefault() {
- if (hasHead()) {
- assertTrue(canvas.getDoubleBuffered());
- }
- }
-
-
+ assertTrue(canvas.getDoubleBuffered());
+ }
+
public void testDoubleBufferingPersists() {
- if (hasHead()) {
- canvas.setDoubleBuffered(false);
- assertFalse(canvas.getDoubleBuffered());
- canvas.setDoubleBuffered(true);
- assertTrue(canvas.getDoubleBuffered());
- }
- }
-
-}
+ canvas.setDoubleBuffered(false);
+ assertFalse(canvas.getDoubleBuffered());
+ canvas.setDoubleBuffered(true);
+ assertTrue(canvas.getDoubleBuffered());
+ }
+}
=======================================
---
/piccolo2d.java/trunk/swt/src/test/java/edu/umd/cs/piccolox/swt/PSWTHandleTest.java
Fri Oct 16 12:15:32 2009
+++
/piccolo2d.java/trunk/swt/src/test/java/edu/umd/cs/piccolox/swt/PSWTHandleTest.java
Mon Oct 19 06:45:38 2009
@@ -1,66 +1,57 @@
package edu.umd.cs.piccolox.swt;
+import junit.framework.TestCase;
import edu.umd.cs.piccolo.PNode;
import edu.umd.cs.piccolo.event.PInputEventListener;
import edu.umd.cs.piccolox.util.PBoundsLocator;
import edu.umd.cs.piccolox.util.PLocator;
-public class PSWTHandleTest extends SWTTest {
+public class PSWTHandleTest extends TestCase {
private PNode node;
private PSWTHandle handle;
private PBoundsLocator locator;
public void setUp() throws Exception {
- if (hasHead()) {
- node = new PNode();
- locator = PBoundsLocator.createEastLocator(node);
- handle = new PSWTHandle(locator);
- node.setBounds(0, 0, 100, 100);
- node.addChild(handle);
- }
+ node = new PNode();
+ locator = PBoundsLocator.createEastLocator(node);
+ handle = new PSWTHandle(locator);
+ node.setBounds(0, 0, 100, 100);
+ node.addChild(handle);
}
public void testDefaultsAreCorrect() {
- if (hasHead()) {
- assertEquals(PSWTHandle.DEFAULT_COLOR, handle.getPaint());
- assertEquals(PSWTHandle.DEFAULT_HANDLE_SIZE + 2 /** for border
pen */
- , handle.getHeight(), Float.MIN_VALUE);
- }
+ assertEquals(PSWTHandle.DEFAULT_COLOR, handle.getPaint());
+ assertEquals(PSWTHandle.DEFAULT_HANDLE_SIZE + 2 /** for border pen
*/
+ , handle.getHeight(), Float.MIN_VALUE);
}
public void testLocatorPersists() {
- if (hasHead()) {
- assertSame(locator, handle.getLocator());
-
- PLocator newLocator = PBoundsLocator.createWestLocator(node);
- handle.setLocator(newLocator);
- assertSame(newLocator, handle.getLocator());
- }
+ assertSame(locator, handle.getLocator());
+
+ PLocator newLocator = PBoundsLocator.createWestLocator(node);
+ handle.setLocator(newLocator);
+ assertSame(newLocator, handle.getLocator());
}
public void testHandleHasDragHandlerInstalled() {
- if (hasHead()) {
- PInputEventListener dragHandler =
handle.getHandleDraggerHandler();
- assertNotNull(dragHandler);
-
- PInputEventListener[] installedListeners =
handle.getInputEventListeners();
- assertEquals(1, installedListeners.length);
- assertSame(dragHandler, installedListeners[0]);
- }
+ PInputEventListener dragHandler = handle.getHandleDraggerHandler();
+ assertNotNull(dragHandler);
+
+ PInputEventListener[] installedListeners =
handle.getInputEventListeners();
+ assertEquals(1, installedListeners.length);
+ assertSame(dragHandler, installedListeners[0]);
}
public void testChangingParentDoesNotChangeLocatorNode() {
- if (hasHead()) {
- handle.relocateHandle();
- PNode newParent = new PNode();
- newParent.setBounds(50, 50, 100, 100);
-
- final double originalX = handle.getX();
- handle.setParent(newParent);
-
- final double newX = handle.getX();
-
- assertEquals(newX, originalX, Double.MIN_VALUE);
- }
+ handle.relocateHandle();
+ PNode newParent = new PNode();
+ newParent.setBounds(50, 50, 100, 100);
+
+ final double originalX = handle.getX();
+ handle.setParent(newParent);
+
+ final double newX = handle.getX();
+
+ assertEquals(newX, originalX, Double.MIN_VALUE);
}
}
=======================================
---
/piccolo2d.java/trunk/swt/src/test/java/edu/umd/cs/piccolox/swt/PSWTImageTest.java
Fri Oct 16 09:14:56 2009
+++
/piccolo2d.java/trunk/swt/src/test/java/edu/umd/cs/piccolox/swt/PSWTImageTest.java
Mon Oct 19 06:45:38 2009
@@ -2,57 +2,53 @@
import java.io.File;
+import junit.framework.TestCase;
+
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.graphics.Rectangle;
+import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Display;
-
-public class PSWTImageTest extends SWTTest {
- File imageFile;
- PSWTCanvas canvas;
- PSWTImage imageNode;
- Image image;
-
- public void setUp() throws Exception {
- if (hasHead()) {
- final Display display = Display.getDefault();
- canvas = buildSimpleCanvas(display);
- imageNode = new PSWTImage(canvas);
- image = new Image(display, new Rectangle(0, 0, 100,
100));
- }
- }
-
- public void testImageShouldDefaultToNull() {
- if (hasHead()) {
- assertNull(imageNode.getImage());
- }
- }
-
- public void testPaintShouldDoNothingWhenImageIsNull() {
- if (hasHead()) {
- // if it tries to use the graphics context, it would
throw a NPE
- imageNode.paint(null);
- }
- }
-
- public void testImageInConstructorPersists() {
- if (hasHead()) {
- imageNode = new PSWTImage(canvas, image);
- assertSame(image, imageNode.getImage());
- }
- }
-
- public void testDisposingCanvasDisposesImage() {
- if (hasHead()) {
- final boolean[] called = new boolean[1];
- called[0] = false;
- imageNode = new PSWTImage(canvas, image) {
- protected void disposeImage() {
- called[0] = true;
- super.disposeImage();
- }
- };
- canvas.dispose();
- assertTrue(called[0]);
- }
- }
-}
+import org.eclipse.swt.widgets.Shell;
+
+public class PSWTImageTest extends TestCase {
+ File imageFile;
+ PSWTCanvas canvas;
+ PSWTImage imageNode;
+ Image image;
+
+ public void setUp() throws Exception {
+ final Display display = Display.getDefault();
+ final Shell shell = new Shell(display);
+ shell.setLayout(new FillLayout());
+ canvas = new PSWTCanvas(shell, 0);
+ imageNode = new PSWTImage(canvas);
+ image = new Image(display, new Rectangle(0, 0, 100, 100));
+ }
+
+ public void testImageShouldDefaultToNull() {
+ assertNull(imageNode.getImage());
+ }
+
+ public void testPaintShouldDoNothingWhenImageIsNull() {
+ // if it tries to use the graphics context, it would throw a NPE
+ imageNode.paint(null);
+ }
+
+ public void testImageInConstructorPersists() {
+ imageNode = new PSWTImage(canvas, image);
+ assertSame(image, imageNode.getImage());
+ }
+
+ public void testDisposingCanvasDisposesImage() {
+ final boolean[] called = new boolean[1];
+ called[0] = false;
+ imageNode = new PSWTImage(canvas, image) {
+ protected void disposeImage() {
+ called[0] = true;
+ super.disposeImage();
+ }
+ };
+ canvas.dispose();
+ assertTrue(called[0]);
+ }
+}
=======================================
---
/piccolo2d.java/trunk/swt/src/test/java/edu/umd/cs/piccolox/swt/PSWTTextTest.java
Mon Oct 19 06:30:11 2009
+++
/piccolo2d.java/trunk/swt/src/test/java/edu/umd/cs/piccolox/swt/PSWTTextTest.java
Mon Oct 19 06:45:38 2009
@@ -4,151 +4,122 @@
import java.awt.Font;
import java.awt.geom.Point2D;
+import junit.framework.TestCase;
import edu.umd.cs.piccolo.util.PBounds;
-public class PSWTTextTest extends SWTTest {
- private PSWTText textNode;
-
- public void setUp() {
- textNode = new PSWTText();
- }
-
- public void testConstructorRemembersTextValue() {
- if (hasHead()) {
- textNode = new PSWTText("Hello World\n\n");
- assertEquals("Hello World\n\n", textNode.getText());
- }
- }
-
- public void testTextPersistsTrainingAndInternalNewlines() {
- if (hasHead()) {
- textNode.setText("Hello\nWorld\n\n");
- assertEquals("Hello\nWorld\n\n", textNode.getText());
- }
- }
-
- public void testDefaultPropertiesAreCorrect() {
- if (hasHead()) {
- assertEquals(Color.BLACK, textNode.getPenColor());
- assertEquals(Color.BLACK, textNode.getPenPaint());
- assertNull(textNode.getBackgroundColor());
- assertNull(textNode.getPaint());
- assertEquals(5.5, textNode.getGreekThreshold(),
Double.MIN_VALUE);
- assertFalse(textNode.isTransparent());
- }
- }
-
- public void testDefaultFontIsCorrect() {
- if (hasHead()) {
- Font font = textNode.getFont();
- assertNotNull(font);
- assertFalse(font.isBold());
- assertEquals(12, font.getSize());
- }
- }
-
- public void testPenColorPersists() {
- if (hasHead()) {
- textNode.setPenColor(Color.RED);
- assertEquals(Color.RED, textNode.getPenColor());
- }
- }
-
- public void testPenPaintPersists() {
- if (hasHead()) {
- textNode.setPenPaint(Color.RED);
- assertEquals(Color.RED, textNode.getPenPaint());
- }
- }
-
- public void testTransparencyPersists() {
- if (hasHead()) {
- textNode.setTransparent(true);
- assertTrue(textNode.isTransparent());
- }
- }
-
- public void testBackgroundColor() {
- if (hasHead()) {
- textNode.setBackgroundColor(Color.RED);
- assertEquals(Color.RED, textNode.getBackgroundColor());
- }
- }
-
- public void testPenPaintAndPenColorAreSameThing() {
- if (hasHead()) {
- textNode.setPenColor(Color.RED);
- assertEquals(Color.RED, textNode.getPenPaint());
-
- textNode.setPenPaint(Color.BLUE);
- assertEquals(Color.BLUE, textNode.getPenColor());
- }
- }
-
- public void testBackgroundColorAndPaintAreSameThing() {
- if (hasHead()) {
- textNode.setBackgroundColor(Color.RED);
- assertEquals(Color.RED, textNode.getPaint());
-
- textNode.setPaint(Color.BLUE);
- assertEquals(Color.BLUE, textNode.getBackgroundColor());
- }
- }
-
- public void testGreekThresholdPersists() {
- if (hasHead()) {
- textNode.setGreekThreshold(0.1);
- assertEquals(0.1, textNode.getGreekThreshold(),
Double.MIN_VALUE);
- }
- }
-
- public void testShrinkingFontShrinksBounds() {
- if (hasHead()) {
- textNode.setText("Hello\nWorld");
-
- PBounds startBounds = textNode.getBounds();
- Font startFont = textNode.getFont();
- Font newFont = new Font(startFont.getFontName(),
startFont
- .getStyle(), 8);
-
- textNode.setFont(newFont);
- assertSame(newFont, textNode.getFont());
-
- PBounds endBounds = textNode.getBounds();
- assertTrue(startBounds.width > endBounds.width);
- assertTrue(startBounds.height > endBounds.height);
- }
- }
-
- public void testTranslationsBehaveLogically() {
- if (hasHead()) {
- textNode.setTranslation(1, 2);
- assertEquals(1, textNode.getTranslateX(),
Double.MIN_VALUE);
- assertEquals(2, textNode.getTranslateY(),
Double.MIN_VALUE);
-
- textNode.setTranslateX(3);
- assertEquals(3, textNode.getTranslateX(),
Double.MIN_VALUE);
-
- textNode.setTranslateY(4);
- assertEquals(4, textNode.getTranslateY(),
Double.MIN_VALUE);
-
- assertEquals(new Point2D.Double(3, 4),
textNode.getTranslation());
-
- textNode.setTranslation(new Point2D.Double(5,6));
- assertEquals(new Point2D.Double(5,6),
textNode.getTranslation());
- }
- }
-
- public void testTranslatingDoesntAffectSize() {
- if (hasHead()) {
- textNode.setText("Hello");
- PBounds startBounds = textNode.getBounds();
- textNode.translate(1, 2);
- PBounds endBounds = textNode.getBounds();
- assertEquals(startBounds.width, endBounds.width,
Double.MIN_VALUE);
- assertEquals(startBounds.height, endBounds.height,
Double.MIN_VALUE);
-
- }
- }
+public class PSWTTextTest extends TestCase {
+ private PSWTText textNode;
+
+ public void setUp() {
+ textNode = new PSWTText();
+ }
+
+ public void testConstructorRemembersTextValue() {
+ textNode = new PSWTText("Hello World\n\n");
+ assertEquals("Hello World\n\n", textNode.getText());
+ }
+
+ public void testTextPersistsTrainingAndInternalNewlines() {
+ textNode.setText("Hello\nWorld\n\n");
+ assertEquals("Hello\nWorld\n\n", textNode.getText());
+ }
+
+ public void testDefaultPropertiesAreCorrect() {
+ assertEquals(Color.BLACK, textNode.getPenColor());
+ assertEquals(Color.BLACK, textNode.getPenPaint());
+ assertNull(textNode.getBackgroundColor());
+ assertNull(textNode.getPaint());
+ assertEquals(5.5, textNode.getGreekThreshold(), Double.MIN_VALUE);
+ assertFalse(textNode.isTransparent());
+ }
+
+ public void testDefaultFontIsCorrect() {
+ Font font = textNode.getFont();
+ assertNotNull(font);
+ assertFalse(font.isBold());
+ assertEquals(12, font.getSize());
+ }
+
+ public void testPenColorPersists() {
+ textNode.setPenColor(Color.RED);
+ assertEquals(Color.RED, textNode.getPenColor());
+ }
+
+ public void testPenPaintPersists() {
+ textNode.setPenPaint(Color.RED);
+ assertEquals(Color.RED, textNode.getPenPaint());
+ }
+
+ public void testTransparencyPersists() {
+ textNode.setTransparent(true);
+ assertTrue(textNode.isTransparent());
+ }
+
+ public void testBackgroundColor() {
+ textNode.setBackgroundColor(Color.RED);
+ assertEquals(Color.RED, textNode.getBackgroundColor());
+ }
+
+ public void testPenPaintAndPenColorAreSameThing() {
+ textNode.setPenColor(Color.RED);
+ assertEquals(Color.RED, textNode.getPenPaint());
+
+ textNode.setPenPaint(Color.BLUE);
+ assertEquals(Color.BLUE, textNode.getPenColor());
+ }
+
+ public void testBackgroundColorAndPaintAreSameThing() {
+ textNode.setBackgroundColor(Color.RED);
+ assertEquals(Color.RED, textNode.getPaint());
+
+ textNode.setPaint(Color.BLUE);
+ assertEquals(Color.BLUE, textNode.getBackgroundColor());
+ }
+
+ public void testGreekThresholdPersists() {
+ textNode.setGreekThreshold(0.1);
+ assertEquals(0.1, textNode.getGreekThreshold(), Double.MIN_VALUE);
+ }
+
+ public void testShrinkingFontShrinksBounds() {
+ textNode.setText("Hello\nWorld");
+
+ PBounds startBounds = textNode.getBounds();
+ Font startFont = textNode.getFont();
+ Font newFont = new Font(startFont.getFontName(),
startFont.getStyle(), 8);
+
+ textNode.setFont(newFont);
+ assertSame(newFont, textNode.getFont());
+
+ PBounds endBounds = textNode.getBounds();
+ assertTrue(startBounds.width > endBounds.width);
+ assertTrue(startBounds.height > endBounds.height);
+ }
+
+ public void testTranslationsBehaveLogically() {
+ textNode.setTranslation(1, 2);
+ assertEquals(1, textNode.getTranslateX(), Double.MIN_VALUE);
+ assertEquals(2, textNode.getTranslateY(), Double.MIN_VALUE);
+
+ textNode.setTranslateX(3);
+ assertEquals(3, textNode.getTranslateX(), Double.MIN_VALUE);
+
+ textNode.setTranslateY(4);
+ assertEquals(4, textNode.getTranslateY(), Double.MIN_VALUE);
+
+ assertEquals(new Point2D.Double(3, 4), textNode.getTranslation());
+
+ textNode.setTranslation(new Point2D.Double(5, 6));
+ assertEquals(new Point2D.Double(5, 6), textNode.getTranslation());
+ }
+
+ public void testTranslatingDoesntAffectSize() {
+ textNode.setText("Hello");
+ PBounds startBounds = textNode.getBounds();
+ textNode.translate(1, 2);
+ PBounds endBounds = textNode.getBounds();
+ assertEquals(startBounds.width, endBounds.width, Double.MIN_VALUE);
+ assertEquals(startBounds.height, endBounds.height,
Double.MIN_VALUE);
+ }
}
--~--~---------~--~----~------------~-------~--~----~
Piccolo2D Developers Group: http://groups.google.com/group/piccolo2d-dev?hl=en
-~----------~----~----~----~------~----~------~--~---