1package org.robolectric.shadows;
2
3import android.media.audiofx.AudioEffect;
4import java.util.ArrayList;
5import java.util.List;
6import org.robolectric.annotation.Implementation;
7import org.robolectric.annotation.Implements;
8import org.robolectric.annotation.Resetter;
9
10@Implements(AudioEffect.class)
11public class ShadowAudioEffect {
12
13  private static List<AudioEffect.Descriptor> DESCRIPTORS = new ArrayList<>();
14
15  public static void addEffect(AudioEffect.Descriptor descriptor) {
16    DESCRIPTORS.add(descriptor);
17  }
18
19  @Implementation
20  public static AudioEffect.Descriptor[] queryEffects() {
21    return DESCRIPTORS.toArray(new AudioEffect.Descriptor[DESCRIPTORS.size()]);
22  }
23
24  @Resetter
25  public static void reset() {
26    DESCRIPTORS.clear();
27  }
28}
29