1 package org.lcsim.analysis.util;
2
3 import junit.framework.TestCase;
4
5
6
7
8
9 public class BetterRMS90CalculatorTest extends TestCase {
10
11 public BetterRMS90CalculatorTest(String testName) {
12 super(testName);
13 }
14
15
16
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 }