Viewport { public boolean isEmpty() { return this.width <= 0 || this.height <= 0; } Viewport();  Viewport(int x, int y, int width, int height);  Viewport(Viewport viewport); @Override boolean equals(Object o); @Override int hashCode(); @Override String toString(); Viewport set(int x, int y, int width, int height); Viewport set(Viewport viewport); Viewport setEmpty(); boolean isEmpty(); boolean intersects(int x, int y, int width, int height); @SuppressWarnings("UnnecessaryLocalVariable") boolean intersects(Viewport viewport); boolean intersect(int x, int y, int width, int height); @SuppressWarnings("UnnecessaryLocalVariable") boolean intersect(Viewport viewport); boolean contains(int x, int y); public int x; public int y; public int width; public int height; }
@Test public void testIsEmpty() throws Exception { Viewport viewport1 = new Viewport(); Viewport viewport2 = new Viewport(1, 2, 3, 4); assertTrue("viewport is empty", viewport1.isEmpty()); assertFalse("viewport is not empty", viewport2.isEmpty()); }