@Test public void testMajorRadiusSetterValid() { Ellipse ellipse = new Ellipse(); double majorRadius = 15000; ellipse.setMajorRadius(majorRadius); assertEquals("major radius setter valid", majorRadius, ellipse.majorRadius, 1e-9); }
@Test public void testMajorRadiusSetterError() { Ellipse ellipse = new Ellipse(); try { ellipse.setMajorRadius(-1); fail("invalid setter value for major radius"); } catch (Exception ex) { assertTrue("major radius invalid setter exception type", ex instanceof IllegalArgumentException); } }
@Test public void testCircumference_Circle() { Ellipse ellipse = new Ellipse(); double major = 50; double minor = 50; ellipse.setMajorRadius(major); ellipse.setMinorRadius(minor); double expectedCircumference = 2 * Math.PI * major; double actualCircumference = ellipse.computeCircumference(); assertEquals("circle circumference", expectedCircumference, actualCircumference, 1e-9); } }