mirror of
https://github.com/zarzet/SpotiFLAC-Mobile.git
synced 2026-09-02 16:20:57 +02:00
feat(download): add automatic lossy conversion
This commit is contained in:
@@ -7,6 +7,41 @@ import org.junit.Assert.assertTrue
|
||||
import org.junit.Test
|
||||
|
||||
class NativeFinalizationPolicyTest {
|
||||
@Test
|
||||
fun automaticConversionSettingsAreNormalizedAndComparable() {
|
||||
val target = checkNotNull(
|
||||
NativeFinalizationPolicy.autoConversionTarget(
|
||||
enabled = true,
|
||||
format = "M4A",
|
||||
bitrate = "256 kbps",
|
||||
),
|
||||
)
|
||||
assertEquals("aac", target.codec)
|
||||
assertEquals(".m4a", target.extension)
|
||||
assertEquals(256, target.bitrateKbps)
|
||||
assertTrue(
|
||||
NativeFinalizationPolicy.autoConversionAlreadySatisfied(
|
||||
target,
|
||||
audioCodec = "mp4a",
|
||||
bitrateKbps = 256,
|
||||
),
|
||||
)
|
||||
assertFalse(
|
||||
NativeFinalizationPolicy.autoConversionAlreadySatisfied(
|
||||
target,
|
||||
audioCodec = "aac",
|
||||
bitrateKbps = 128,
|
||||
),
|
||||
)
|
||||
assertNull(
|
||||
NativeFinalizationPolicy.autoConversionTarget(
|
||||
enabled = false,
|
||||
format = "opus",
|
||||
bitrate = "128k",
|
||||
),
|
||||
)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun matchesSharedCrossPipelineQualityCases() {
|
||||
val stream = checkNotNull(
|
||||
|
||||
Reference in New Issue
Block a user