View Javadoc

1   package org.lcsim.analysis.util;
2   
3   import junit.framework.TestCase;
4   
5   /**
6    *
7    * @author tonyj
8    */
9   public class BetterRMS90CalculatorTest extends TestCase {
10  
11      public BetterRMS90CalculatorTest(String testName) {
12          super(testName);
13      }
14  
15      /**
16       * Test of calculateRMS90 method, of class BetterRMS90Calculator.
17       */
18      public void testCalculateRMS90() {
19          BetterRMS90Calculator rms90 = new BetterRMS90Calculator();
20          double[] data = {100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
21          Result result = rms90.calculate(data);
22          assertEquals(0, result.getMean(), 1e-16);
23          assertEquals(0, result.getRms(), 1e-16);
24  
25          data = new double[]{-100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
26          result = rms90.calculate(data);
27          assertEquals(0, result.getMean(), 1e-16);
28          assertEquals(0, result.getRms(), 1e-16);
29  
30          data = new double[]{-100, -100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
31          result = rms90.calculate(data);
32          assertEquals(0, result.getMean(), 1e-16);
33          assertEquals(0, result.getRms(), 1e-16);
34  
35          data = new double[]{-100, -100, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1};
36          result = rms90.calculate(data);
37          assertEquals(1, result.getMean(), 1e-16);
38          assertEquals(0, result.getRms(), 1e-16);
39  
40  
41          data = new double[]{-100, -100, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2};
42          result = rms90.calculate(data);
43          assertEquals(1.5, result.getMean(), 1e-16);
44          assertEquals(0.5, result.getRms(), 1e-16);
45      }
46  }