feat(widget): 오디오 콘텐츠 카드 컴포넌트를 추가한다

This commit is contained in:
2026-05-19 23:52:53 +09:00
parent 30264935dc
commit 6fda122091
7 changed files with 704 additions and 0 deletions

View File

@@ -0,0 +1,38 @@
package kr.co.vividnext.sodalive.v2.widget
import kr.co.vividnext.sodalive.R
import org.junit.Assert.assertEquals
import org.junit.Test
class AudioContentCardSizeTest {
@Test
fun `large size matches figma contract`() {
assertEquals(185, AudioContentCardSize.Large.cardWidthDp)
assertEquals(185, AudioContentCardSize.Large.thumbnailSizeDp)
assertEquals(185, AudioContentCardSize.Large.labelWidthDp)
assertEquals(11, AudioContentCardSize.Large.thumbnailLabelGapDp)
assertEquals(R.style.Typography_Heading4, AudioContentCardSize.Large.titleStyleRes)
assertEquals(R.style.Typography_Body5, AudioContentCardSize.Large.creatorStyleRes)
}
@Test
fun `medium size matches figma contract`() {
assertEquals(163, AudioContentCardSize.Medium.cardWidthDp)
assertEquals(163, AudioContentCardSize.Medium.thumbnailSizeDp)
assertEquals(151, AudioContentCardSize.Medium.labelWidthDp)
assertEquals(8, AudioContentCardSize.Medium.thumbnailLabelGapDp)
assertEquals(R.style.Typography_Heading4, AudioContentCardSize.Medium.titleStyleRes)
assertEquals(R.style.Typography_Body5, AudioContentCardSize.Medium.creatorStyleRes)
}
@Test
fun `small size matches figma contract`() {
assertEquals(122, AudioContentCardSize.Small.cardWidthDp)
assertEquals(122, AudioContentCardSize.Small.thumbnailSizeDp)
assertEquals(114, AudioContentCardSize.Small.labelWidthDp)
assertEquals(8, AudioContentCardSize.Small.thumbnailLabelGapDp)
assertEquals(R.style.Typography_Body1, AudioContentCardSize.Small.titleStyleRes)
assertEquals(R.style.Typography_Caption2, AudioContentCardSize.Small.creatorStyleRes)
}
}