package org.eclipse.draw2d.test; import junit.framework.TestCase; import org.eclipse.draw2d.geometry.Dimension; import org.eclipse.draw2d.geometry.Point; public class PointTests extends TestCase { public void testMin() { assertTrue(Point.min(new Point(1, 3), new Point(2, 6)).equals( new Point(1, 3))); assertTrue(Point.min(new Point(4, 8), new Point(2, 6)).equals( new Point(2, 6))); assertTrue(Point.min(new Point(4, 8), new Point(2, 10)).equals( new Point(2, 8))); assertTrue(Point.min(new Point(4, 12), new Point(6, 10)).equals( new Point(4, 10))); } public void testMax() { assertTrue(Point.max(new Point(1, 3), new Point(2, 6)).equals( new Point(2, 6))); assertTrue(Point.max(new Point(4, 8), new Point(2, 6)).equals( new Point(4, 8))); assertTrue(Point.max(new Point(4, 8), new Point(2, 10)).equals( new Point(4, 10))); assertTrue(Point.max(new Point(4, 12), new Point(6, 10)).equals( new Point(6, 12))); } public void testEquals() { assertTrue(new Point(4, 7).equals(4, 7)); assertFalse(new Point(3, 6).equals(3, 7)); assertFalse(new Point(3, 6).equals(4, 6)); } public void testDifference() { Point p1 = new Point(4, 7); Point p2 = new Point(2, 4); // check returns expected result assertTrue(p1.getDifference(p2).equals(2, 3)); // check is side-effect free assertTrue(p1.equals(4, 7)); assertTrue(p2.equals(2, 4)); } public void testTranslate() { Point p1 = new Point(3, 6); p1.translate(new Dimension(4711, 567)); assertTrue(p1.equals(4714, 573)); p1.translate(0.4, 0.7); assertTrue(p1.equals(4714, 573)); } public void testSetX() { assertTrue(new Point(4711, 678).setX(3).equals(3, 678)); } public void testSetY() { assertTrue(new Point(4711, 678).setY(3).equals(4711, 3)); } public void testSetLocation() { assertTrue(new Point().setLocation(4711, 678).equals(4711, 678)); assertTrue(new Point().setLocation(new Point(4711, 678)).equals(4711, 678)); } }