@@ -10,36 +10,26 @@ public void testApplyBasicSignal() {
10
10
EMAFilter emaFilter = new EMAFilter (0.2 );
11
11
double [] audioSignal = {0.1 , 0.5 , 0.8 , 0.6 , 0.3 , 0.9 , 0.4 };
12
12
double [] expectedOutput = {0.1 , 0.18 , 0.304 , 0.3632 , 0.35056 , 0.460448 , 0.4483584 };
13
-
14
13
double [] result = emaFilter .apply (audioSignal );
15
-
16
14
assertArrayEquals (expectedOutput , result , 1e-5 );
17
15
}
18
-
19
16
@ Test
20
17
public void testApplyEmptySignal () {
21
18
EMAFilter emaFilter = new EMAFilter (0.2 );
22
19
double [] audioSignal = {};
23
20
double [] expectedOutput = {};
24
-
25
21
double [] result = emaFilter .apply (audioSignal );
26
-
27
22
assertArrayEquals (expectedOutput , result );
28
23
}
29
-
30
24
@ Test
31
25
public void testAlphaBounds () {
32
26
EMAFilter emaFilterMin = new EMAFilter (0.01 );
33
27
EMAFilter emaFilterMax = new EMAFilter (1.0 );
34
-
35
28
double [] audioSignal = {1.0 , 1.0 , 1.0 , 1.0 };
36
-
37
29
// Minimal smoothing (alpha close to 0)
38
30
double [] resultMin = emaFilterMin .apply (audioSignal );
39
-
40
31
// Maximum smoothing (alpha = 1, output should match input)
41
32
double [] resultMax = emaFilterMax .apply (audioSignal );
42
-
43
33
assertArrayEquals (audioSignal , resultMax , 1e-5 );
44
34
}
45
35
}
0 commit comments