feat(widget): 오디오 콘텐츠 태그 배지를 추가한다

This commit is contained in:
2026-05-27 14:50:59 +09:00
parent a8e0f2377d
commit 799dd7fc92
14 changed files with 693 additions and 6 deletions

View File

@@ -0,0 +1,56 @@
package kr.co.vividnext.sodalive.v2.widget
import org.junit.Assert.assertEquals
import org.junit.Test
class AudioContentTagTest {
@Test
fun `top tags keep original first order`() {
val tags = listOf(AudioContentTag.First, AudioContentTag.Original)
assertEquals(
listOf(AudioContentTag.Original, AudioContentTag.First),
tags.audioContentTopTags()
)
}
@Test
fun `bottom tags keep point free order`() {
val tags = listOf(AudioContentTag.Free, AudioContentTag.Point)
assertEquals(
listOf(AudioContentTag.Point, AudioContentTag.Free),
tags.audioContentBottomTags()
)
}
@Test
fun `duplicate tags are displayed once`() {
val tags = listOf(
AudioContentTag.First,
AudioContentTag.Original,
AudioContentTag.First,
AudioContentTag.Point,
AudioContentTag.Point,
AudioContentTag.Free
)
assertEquals(
listOf(AudioContentTag.Original, AudioContentTag.First),
tags.audioContentTopTags()
)
assertEquals(
listOf(AudioContentTag.Point, AudioContentTag.Free),
tags.audioContentBottomTags()
)
}
@Test
fun `empty tags return empty rows`() {
val tags = emptyList<AudioContentTag>()
assertEquals(emptyList<AudioContentTag>(), tags.audioContentTopTags())
assertEquals(emptyList<AudioContentTag>(), tags.audioContentBottomTags())
}
}