import org.junit.Test; import static org.junit.Assert.assertEquals; public class RectangleIntersectionTest { Rectangle expected; Rectangle r1; Rectangle r2; @Test public void intersectRectangle1() { expected = null; r1 = new Rectangle(0,0,1,1); r2 = new Rectangle(0,0,-1,-1); test(expected, r1, r2); } @Test public void intersectRectangle2() { expected = new Rectangle(2,2,4,4); r1 = new Rectangle(0,0,4,4); r2 = new Rectangle(2,2,4,4); test(expected, r1, r2); } @Test public void intersectRectangle3() { expected = new Rectangle(2,2,4,4); r1 = new Rectangle(0,0,4,4); r2 = new Rectangle(2,2,6,6); test(expected, r1, r2); } private void test(Rectangle expected, Rectangle r1, Rectangle r2) { assertEquals(expected, RectangleIntersection.intersectRectangle(r1, r2)); } }