use of android.media.AudioRecord in project robolectric by robolectric.
the class ShadowAudioRecordTest method nativeReadShortCallsAudioRecordSourceWhenSet.
@Test
public void nativeReadShortCallsAudioRecordSourceWhenSet() {
AudioRecordSource source = Mockito.mock(AudioRecordSource.class);
ShadowAudioRecord.setSource(source);
AudioRecord audioRecord = createAudioRecord();
audioRecord.startRecording();
audioRecord.read(new short[100], 0, 100);
verify(source).readInShortArray(any(short[].class), eq(0), eq(100), /* isBlocking=*/
eq(true));
verifyNoMoreInteractions(source);
}
use of android.media.AudioRecord in project robolectric by robolectric.
the class ShadowAudioRecordTest method nativeReadFloatFillsAudioDataByDefaultMOnwards.
@Test
@Config(minSdk = M)
public void nativeReadFloatFillsAudioDataByDefaultMOnwards() {
AudioRecord audioRecord = new AudioRecord(AudioSource.MIC, 16000, AudioFormat.CHANNEL_IN_MONO, AudioFormat.ENCODING_PCM_FLOAT, 1024);
audioRecord.startRecording();
assertThat(audioRecord.read(new float[100], 0, 100, AudioRecord.READ_BLOCKING)).isEqualTo(100);
}
use of android.media.AudioRecord in project robolectric by robolectric.
the class ShadowAudioRecordTest method nativeReadByteBufferCallsAudioRecordSourceWhenSet.
@Test
public void nativeReadByteBufferCallsAudioRecordSourceWhenSet() {
AudioRecordSource source = Mockito.mock(AudioRecordSource.class);
ShadowAudioRecord.setSource(source);
AudioRecord audioRecord = createAudioRecord();
audioRecord.startRecording();
audioRecord.read(ByteBuffer.allocate(100), 100);
verify(source).readInDirectBuffer(any(ByteBuffer.class), eq(100), /* isBlocking=*/
eq(true));
verifyNoMoreInteractions(source);
}
use of android.media.AudioRecord in project robolectric by robolectric.
the class ShadowAudioRecordTest method nativeReadByteFillsAudioDataByDefaultMOnwards.
@Test
@Config(minSdk = M)
public void nativeReadByteFillsAudioDataByDefaultMOnwards() {
AudioRecord audioRecord = createAudioRecord();
audioRecord.startRecording();
assertThat(audioRecord.read(new byte[100], 0, 100, AudioRecord.READ_BLOCKING)).isEqualTo(100);
}
use of android.media.AudioRecord in project robolectric by robolectric.
the class ShadowAudioRecordTest method nativeReadByteCallsAudioRecordSourceWhenSet.
@Test
public void nativeReadByteCallsAudioRecordSourceWhenSet() {
AudioRecordSource source = Mockito.mock(AudioRecordSource.class);
ShadowAudioRecord.setSource(source);
AudioRecord audioRecord = createAudioRecord();
audioRecord.startRecording();
audioRecord.read(new byte[100], 0, 100);
verify(source).readInByteArray(any(byte[].class), eq(0), eq(100), /* isBlocking=*/
eq(true));
verifyNoMoreInteractions(source);
}
Aggregations