summaryrefslogtreecommitdiffstats
path: root/tests/src/com/cyngn/audiofx/eq/EqUtilTests.java
blob: bc8b21cddd5527577058faf1f9755e54abc92cc3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package org.cyanogenmod.audiofx.eq;

import org.cyanogenmod.audiofx.Preset;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;

/**
 * Created by roman on 9/29/15.
 */
public class EqUtilTests {

    private Preset.PermCustomPreset permPreset;
    private Preset.PermCustomPreset permPresetCopy;
    private Preset.CustomPreset customPreset;

    @Before
    public void setUp() throws Exception {
        permPreset = new Preset.PermCustomPreset("test perm preset", new float[]{10, 50, 20, 30, 10000});
        permPresetCopy = new Preset.PermCustomPreset("test perm preset", new float[]{10, 50, 20, 30, 10000});
        customPreset = new Preset.CustomPreset("test custom preset", new float[]{10, 50, 20, 30, 10000}, false);
    }

    @Test
    public void testConvertDecibelsToMillibels() {
        final float[] convertedMillibels = EqUtils.convertDecibelsToMillibels(permPreset.getLevels());

        float[] manualMillibels = new float[permPreset.getLevels().length];
        for (int i = 0; i < manualMillibels.length; i++) {
            manualMillibels[i] = permPreset.getLevels()[i] * 100;
        }

        for (int i = 0; i < manualMillibels.length; i++) {
            Assert.assertEquals(manualMillibels[i], convertedMillibels[i], 0);
        }
    }

}