feat(widget): 오디오 콘텐츠 태그 배지를 추가한다
This commit is contained in:
@@ -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())
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user