blob: 636b6d046202423f878dcf2d41f701164ea92da3 [file] [log] [blame]
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));
}
}