Print

Print


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);
+            }
+        }
     }   
 }