blob: 9f2058d1acd2d1dd86b5582cba7a5d1f93fbd9ca [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2006, 2010 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.draw2d.test;
import junit.framework.TestCase;
import org.eclipse.draw2d.geometry.Dimension;
import org.eclipse.draw2d.geometry.Point;
import org.eclipse.draw2d.geometry.Rectangle;
public class RectangleTest extends TestCase {
/**
* @see TestCase#setUp()
*/
protected void setUp() throws Exception {
super.setUp();
}
/**
* @see TestCase#tearDown()
*/
protected void tearDown() throws Exception {
super.tearDown();
}
public void test_creationSymmetry() {
Point topLeft = new Point(0, 0);
Point topRight = new Point(10, 0);
Point bottomLeft = new Point(0, 10);
Point bottomRight = new Point(10, 10);
Rectangle rect1 = new Rectangle(topLeft, bottomRight);
Rectangle rect2 = new Rectangle(topRight, bottomLeft);
assertTrue(rect1.equals(rect2));
}
public void test_creationValues() {
final Rectangle testRect = new Rectangle(10, 10, 10, 10);
Point topLeft = new Point(10, 10);
Point topRight = new Point(19, 10);
Point bottomLeft = new Point(10, 19);
Point bottomRight = new Point(19, 19);
Rectangle rect1 = new Rectangle(topLeft, bottomRight);
Rectangle rect2 = new Rectangle(topRight, bottomLeft);
assertTrue(rect1.equals(testRect));
assertTrue(rect2.equals(testRect));
}
public void test_sameBehavior() {
Point p1 = new Point(0, 0);
Point p2 = new Point(10, 10);
Rectangle origRect = new Rectangle();
origRect.setLocation(p1);
origRect.union(p2);
Rectangle newRect = new Rectangle(p1, p2);
assertTrue(origRect.equals(newRect));
}
public void testGetExpanded() {
Rectangle r = new Rectangle(1, 1, 3, 5);
assertEquals(new Dimension(9, 9), r.getExpanded(3, 2).getSize());
assertEquals(new Dimension(9, 9), r.getExpanded(3.4, 2.7).getSize());
}
public void testGetShrinked() {
Rectangle r = new Rectangle(1, 1, 6, 7);
assertEquals(new Dimension(2, 3), r.getShrinked(2, 2).getSize());
assertEquals(new Dimension(2, 3), r.getShrinked(2.4, 2.7).getSize());
}
public void testGetTranslated() {
Rectangle r = new Rectangle(1, 1, 6, 7);
assertEquals(new Point(5, 5), r.getTranslated(4, 4).getLocation());
assertEquals(new Point(5, 5), r.getTranslated(4.4, 4.8).getLocation());
}
public void testContains() {
Rectangle r = new Rectangle(1, 1, 6, 7);
assertTrue(r.contains(6, 7));
assertTrue(r.contains(6.9, 7.9));
}
}