Add unit test to ensure that number of levels is limited.

This commit is contained in:
Benoit Marty 2025-11-27 09:24:43 +01:00
parent 0fbf156262
commit b25b99c890
2 changed files with 28 additions and 0 deletions

View file

@ -14,6 +14,7 @@ import io.element.android.libraries.voicerecorder.api.VoiceRecorder
import io.element.android.libraries.voicerecorder.api.VoiceRecorderState
import kotlinx.coroutines.flow.MutableStateFlow
import kotlinx.coroutines.flow.StateFlow
import kotlinx.coroutines.yield
import java.io.File
import kotlin.time.Duration
import kotlin.time.Duration.Companion.seconds
@ -49,6 +50,7 @@ class FakeVoiceRecorder(
timeSource += recordingDuration
for (i in 1..levels.size) {
_state.emit(VoiceRecorderState.Recording(startedAt.elapsedNow(), levels.take(i)))
yield()
}
}