@@ -10,9 +10,7 @@ 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
16
@@ -21,23 +19,20 @@ public void testApplyEmptySignal() {
21
19
EMAFilter emaFilter = new EMAFilter (0.2 );
22
20
double [] audioSignal = {};
23
21
double [] expectedOutput = {};
24
-
25
22
double [] result = emaFilter .apply (audioSignal );
26
-
27
23
assertArrayEquals (expectedOutput , result );
28
24
}
29
25
30
26
@ Test
31
27
public void testAlphaBounds () {
32
28
EMAFilter emaFilterMin = new EMAFilter (0.01 );
33
29
EMAFilter emaFilterMax = new EMAFilter (1.0 );
30
+ double [] audioSignal = {1.0 , 1.0 , 1.0 , 1.0 };
34
31
35
- double [] audioSignal = {1.0 , 1.0 , 1.0 , 1.0 };
36
-
37
32
// Minimal smoothing (alpha close to 0)
38
33
double [] resultMin = emaFilterMin .apply (audioSignal );
39
34
assertArrayEquals (audioSignal , resultMin , 1e-5 );
40
-
35
+
41
36
// Maximum smoothing (alpha = 1, output should match input)
42
37
double [] resultMax = emaFilterMax .apply (audioSignal );
43
38
assertArrayEquals (audioSignal , resultMax , 1e-5 );
0 commit comments