Implement new feature flag strategy for AEC selection.

This commit is contained in:
Greyson Parrelli
2022-02-22 13:45:02 -05:00
committed by Alex Hart
parent d935d1deca
commit 3ac63cc59d
3 changed files with 103 additions and 23 deletions

View File

@@ -0,0 +1,39 @@
package org.thoughtcrime.securesms.service.webrtc
import org.junit.Assert.assertEquals
import org.junit.Test
import org.junit.runner.RunWith
import org.junit.runners.Parameterized
@RunWith(Parameterized::class)
class AudioProcessingMethodSelectorTest_modelInList(
private val model: String,
private val serializedList: String,
private val expected: Boolean
) {
@Test
fun testModelInList() {
val actual = AudioProcessingMethodSelector.modelInList(model, serializedList)
assertEquals(expected, actual)
}
companion object {
@JvmStatic
@Parameterized.Parameters(name = "{index}: modelInList(model={0}, list={1})={2}")
fun data(): List<Array<Any>> {
return listOf<Array<Any>>(
arrayOf("a", "a", true),
arrayOf("a", "a,b", true),
arrayOf("a", "c,a,b", true),
arrayOf("ab", "a*", true),
arrayOf("ab", "c,a*,b", true),
arrayOf("abc", "c,ab*,b", true),
arrayOf("a", "b", false),
arrayOf("a", "abc", false),
arrayOf("b", "a*", false),
).toList()
}
}
}