feat(widget): 라이브 썸네일 컴포넌트를 추가한다

This commit is contained in:
2026-05-20 17:55:19 +09:00
parent 960e78afac
commit c58f03be08
18 changed files with 1422 additions and 0 deletions

View File

@@ -0,0 +1,37 @@
package kr.co.vividnext.sodalive.v2.widget.livethumbnail
import org.junit.Assert.assertEquals
import org.junit.Test
class LiveThumbnailItemTest {
@Test
fun `item keeps title creator and live start time text`() {
val item = LiveThumbnailItem(
liveId = 10L,
creatorId = 20L,
imageUrl = "https://example.com/profile.png",
title = "라이브 제목",
creatorName = "크리에이터이름",
liveStartTimeText = "00:30"
)
assertEquals("라이브 제목", item.title)
assertEquals("크리에이터이름", item.creatorName)
assertEquals("00:30", item.liveStartTimeText)
}
@Test
fun `blank live start time remains blank`() {
val item = LiveThumbnailItem(
liveId = 10L,
creatorId = 20L,
imageUrl = "https://example.com/profile.png",
title = "라이브 제목",
creatorName = "크리에이터이름",
liveStartTimeText = ""
)
assertEquals("", item.liveStartTimeText)
}
}

View File

@@ -0,0 +1,29 @@
package kr.co.vividnext.sodalive.v2.widget.livethumbnail
import org.junit.Assert.assertEquals
import org.junit.Test
class LiveThumbnailSizeTest {
@Test
fun `simple variant uses figma base size`() {
val size = LiveThumbnailSize.from(LiveThumbnailVariant.Simple)
assertEquals(70, size.rootWidthDp)
assertEquals(null, size.rootHeightDp)
assertEquals(76, size.profileAreaHeightDp)
assertEquals(58, size.imageSizeDp)
assertEquals(70, size.textWidthDp)
}
@Test
fun `detail variant uses figma base size`() {
val size = LiveThumbnailSize.from(LiveThumbnailVariant.Detail)
assertEquals(266, size.rootWidthDp)
assertEquals(99, size.rootHeightDp)
assertEquals(null, size.profileAreaHeightDp)
assertEquals(75, size.imageSizeDp)
assertEquals(149, size.textWidthDp)
}
}