### Question:
ProjectionChangedEvent { public Collection<? extends GeographicBoundingBox> getBounds() { return myBounds; } ProjectionChangedEvent(Projection proj, Projection projSnap, boolean fullClear);  ProjectionChangedEvent(Projection proj, Projection projSnap, Collection<GeographicBoundingBox> bounds); Collection<? extends GeographicBoundingBox> getBounds(); Projection getProjection(); Projection getProjectionSnapshot(); boolean isFullClear();  }### Answer:
@Test(expected = UnsupportedOperationException.class) public void testBoundsAreUnmodifiable() { assertNull(myTestObject.getBounds()); List<GeographicBoundingBox> testBounds = new ArrayList<>(); myTestObject = new ProjectionChangedEvent(myTestProjection, myTestProjectionSnapshot, testBounds); myTestObject.getBounds().add(null); assertTrue(myTestObject.getBounds().isEmpty()); }
@Test public void testGetBounds() { assertNull(myTestObject.getBounds()); List<GeographicBoundingBox> testBounds = new ArrayList<>(); myTestObject = new ProjectionChangedEvent(myTestProjection, myTestProjectionSnapshot, testBounds); assertNotNull(myTestObject.getBounds()); assertTrue(myTestObject.getBounds().isEmpty()); assertTrue(testBounds != myTestObject.getBounds()); }