@Test
 public void testSetUp() {
   RegulationAccumulator rc = new RegulationAccumulator(1.0, -2.0);
   rc.setUpRegulationCapacity(2.5);
   assertEquals("successful set", 2.5, rc.getUpRegulationCapacity(), 1e-6);
   rc.setUpRegulationCapacity(-3.0);
   assertEquals("no change", 2.5, rc.getUpRegulationCapacity(), 1e-6);
 }
 @Test
 public void bogusRegulationCapacity() {
   RegulationAccumulator rc = new RegulationAccumulator(1.0, 2.0);
   assertEquals("correct up-regulation", 1.0, rc.getUpRegulationCapacity(), 1e-6);
   assertEquals("default down-regulation", 0.0, rc.getDownRegulationCapacity(), 1e-6);
   RegulationAccumulator rc1 = new RegulationAccumulator(-1.0, -2.0);
   assertEquals("default up-regulation", 0.0, rc1.getUpRegulationCapacity(), 1e-6);
   assertEquals("correct down-regulation", -2.0, rc1.getDownRegulationCapacity(), 1e-6);
 }
 @Test
 public void bogusAddDownRegulation() {
   RegulationAccumulator rc = new RegulationAccumulator(1.0, -2.0);
   rc.addDownRegulation(3.0);
   assertEquals("correct up-regulation", 1.0, rc.getUpRegulationCapacity(), 1e-6);
   assertEquals("correct down-regulation", -2.0, rc.getDownRegulationCapacity(), 1e-6);
 }
 @Test
 public void testRegulationCapacity() {
   // normal creation
   RegulationAccumulator rc = new RegulationAccumulator(1.0, -2.0);
   assertEquals("correct up-regulation", 1.0, rc.getUpRegulationCapacity(), 1e-6);
   assertEquals("correct down-regulation", -2.0, rc.getDownRegulationCapacity(), 1e-6);
 }
 @Test
 public void testAdd() {
   RegulationAccumulator rc = new RegulationAccumulator(1.0, -2.0);
   RegulationAccumulator rc1 = new RegulationAccumulator(2.0, -3.0);
   rc.add(rc1);
   assertEquals("correct up-regulation", 3.0, rc.getUpRegulationCapacity(), 1e-6);
   assertEquals("correct down-regulation", -5.0, rc.getDownRegulationCapacity(), 1e-6);
 }