refactor(creator-ranking): 상위 카드 뷰를 추가한다
This commit is contained in:
@@ -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)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user