fix(content): 콘텐츠 랭킹 순위 표시를 보완한다

This commit is contained in:
2026-06-30 02:42:31 +09:00
parent 43c8762df7
commit 16995e5a0f
3 changed files with 15 additions and 16 deletions

View File

@@ -75,22 +75,18 @@ class ContentRankingCardViewTest {
val view = inflateView<ContentRankingHorizontalCardView>(R.layout.view_content_ranking_horizontal_card)
view.setCardSize(ContentRankingCardSize(widthPx = 374, heightPx = 100))
view.bind(sampleItem(rank = 20))
val rankGroup = view.findViewById<View>(R.id.ll_content_ranking_rank_group)
val rankGroupParams = rankGroup.layoutParams as ViewGroup.MarginLayoutParams
assertEquals(49, rankGroupParams.width)
assertEquals(ViewGroup.LayoutParams.WRAP_CONTENT, rankGroupParams.width)
assertEquals(ViewGroup.LayoutParams.WRAP_CONTENT, rankGroupParams.height)
assertEquals(14, rankGroupParams.leftMargin)
assertEquals(14, rankGroupParams.topMargin)
assertRankTextBox(
view = view.findViewById(R.id.tv_content_ranking_rank),
expectedWidth = 48,
expectedHeight = 52,
expectedLeft = 0,
expectedTop = 0,
expectedBottomPadding = 4
)
val rankText = view.findViewById<TextView>(R.id.tv_content_ranking_rank)
assertEquals("20", rankText.text.toString())
assertRankTextWrapContent(rankText)
}
@Test
@@ -188,6 +184,14 @@ class ContentRankingCardViewTest {
assertEquals(expectedBottomPadding, view.paddingBottom)
}
private fun assertRankTextWrapContent(view: TextView) {
val params = view.layoutParams as ViewGroup.MarginLayoutParams
assertEquals(ViewGroup.LayoutParams.WRAP_CONTENT, params.width)
assertEquals(ViewGroup.LayoutParams.WRAP_CONTENT, params.height)
assertEquals(Gravity.CENTER, view.gravity)
assertEquals(false, view.includeFontPadding)
}
private fun sampleItem(
rank: Int = 1,
showRankChange: Boolean = true