Author: [log in to unmask] Date: Fri Feb 26 09:13:03 2016 New Revision: 4256 Log: Add more checks to beam energy test. Modified: java/trunk/conditions/src/test/java/org/hps/conditions/beam/BeamEnergyTest.java Modified: java/trunk/conditions/src/test/java/org/hps/conditions/beam/BeamEnergyTest.java ============================================================================= --- java/trunk/conditions/src/test/java/org/hps/conditions/beam/BeamEnergyTest.java (original) +++ java/trunk/conditions/src/test/java/org/hps/conditions/beam/BeamEnergyTest.java Fri Feb 26 09:13:03 2016 @@ -12,13 +12,23 @@ */ public class BeamEnergyTest extends TestCase { + private static final double[] BEAM_ENERGIES = {1.920, 1.056, 2.306}; + private static final int[][] RUNS = {{3000, 3500, 3999}, {4000, 6000, 6999}, {7000, 7500, 9999}}; + private static final String DETECTOR = "HPS-dummy-detector"; + public void testBeamEnergy() throws Exception { - DatabaseConditionsManager manager = DatabaseConditionsManager.getInstance(); - manager.setDetector("HPS-dummy-detector", 7450); - BeamEnergyCollection beamEnergyCollection = - manager.getCachedConditions(BeamEnergyCollection.class, "beam_energies").getCachedData(); - double beamEnergy = beamEnergyCollection.get(0).getBeamEnergy(); - System.out.println("read beam energy " + beamEnergy); - assertEquals("Beam energy has wrong value.", beamEnergy, 2.3); + DatabaseConditionsManager manager = DatabaseConditionsManager.getInstance(); + for (int i = 0; i < BEAM_ENERGIES.length; i++) { + double expectedBeamEnergy = BEAM_ENERGIES[i]; + for (int j = 0; j < 3; j++) { + int run = RUNS[i][j]; + manager.setDetector(DETECTOR, run); + BeamEnergyCollection beamEnergyCollection = + manager.getCachedConditions(BeamEnergyCollection.class, "beam_energies").getCachedData(); + double beamEnergy = beamEnergyCollection.get(0).getBeamEnergy(); + System.out.println("read beam energy " + beamEnergy + " for run " + run); + assertEquals("Beam energy has wrong value.", expectedBeamEnergy, beamEnergy); + } + } } }