refactor(creator-ranking): 상위 카드 뷰를 추가한다

This commit is contained in:
2026-06-30 02:43:54 +09:00
parent aac09c14bc
commit d5cc5df704
4 changed files with 317 additions and 0 deletions

View File

@@ -0,0 +1,43 @@
package kr.co.vividnext.sodalive.v2.widget.creatorranking
import org.junit.Assert.assertEquals
import org.junit.Test
class CreatorRankingTopCardMarginTest {
@Test
fun `rank 1은 큰 닉네임 margin과 rank group start margin을 사용한다`() {
val margin = CreatorRankingTopCardMargin.fromRank(1)
assertEquals(20, margin.nameHorizontalDp)
assertEquals(24, margin.nameBottomDp)
assertEquals(10, margin.rankGroupStartDp)
}
@Test
fun `rank 2부터 7은 중간 rank group start margin을 사용한다`() {
(2..7).forEach { rank ->
val margin = CreatorRankingTopCardMargin.fromRank(rank)
assertEquals(10, margin.nameHorizontalDp)
assertEquals(10, margin.nameBottomDp)
assertEquals(8, margin.rankGroupStartDp)
}
}
@Test
fun `rank 8부터 10은 작은 rank group start margin을 사용한다`() {
(8..10).forEach { rank ->
val margin = CreatorRankingTopCardMargin.fromRank(rank)
assertEquals(10, margin.nameHorizontalDp)
assertEquals(10, margin.nameBottomDp)
assertEquals(6, margin.rankGroupStartDp)
}
}
@Test(expected = IllegalStateException::class)
fun `top-card 범위 밖 rank는 지원하지 않는다`() {
CreatorRankingTopCardMargin.fromRank(11)
}
}