feat(widget): 시리즈 콘텐츠 카드 컴포넌트를 추가한다

This commit is contained in:
2026-05-20 13:47:20 +09:00
parent 36ffbc6cdb
commit 960e78afac
10 changed files with 862 additions and 0 deletions

View File

@@ -0,0 +1,30 @@
package kr.co.vividnext.sodalive.v2.widget
import kr.co.vividnext.sodalive.R
import org.junit.Assert.assertEquals
import org.junit.Test
class SeriesContentCardSizeTest {
@Test
fun `large size matches figma contract`() {
assertEquals(163, SeriesContentCardSize.Large.cardWidthDp)
assertEquals(163, SeriesContentCardSize.Large.thumbnailWidthDp)
assertEquals(230, SeriesContentCardSize.Large.thumbnailHeightDp)
assertEquals(151, SeriesContentCardSize.Large.labelWidthDp)
assertEquals(8, SeriesContentCardSize.Large.thumbnailLabelGapDp)
assertEquals(R.style.Typography_Heading4, SeriesContentCardSize.Large.titleStyleRes)
assertEquals(R.style.Typography_Body5, SeriesContentCardSize.Large.creatorStyleRes)
}
@Test
fun `small size matches figma contract`() {
assertEquals(122, SeriesContentCardSize.Small.cardWidthDp)
assertEquals(122, SeriesContentCardSize.Small.thumbnailWidthDp)
assertEquals(172, SeriesContentCardSize.Small.thumbnailHeightDp)
assertEquals(114, SeriesContentCardSize.Small.labelWidthDp)
assertEquals(8, SeriesContentCardSize.Small.thumbnailLabelGapDp)
assertEquals(R.style.Typography_Body1, SeriesContentCardSize.Small.titleStyleRes)
assertEquals(R.style.Typography_Caption2, SeriesContentCardSize.Small.creatorStyleRes)
}
}