feat(content): 전체 탭 요일 매핑을 추가한다
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
package kr.co.vividnext.sodalive.v2.main.content
|
||||
|
||||
import kr.co.vividnext.sodalive.R
|
||||
import kr.co.vividnext.sodalive.home.SeriesPublishedDaysOfWeek
|
||||
import kr.co.vividnext.sodalive.v2.main.content.model.currentDeviceDayOfWeek
|
||||
import kr.co.vividnext.sodalive.v2.main.content.model.toContentAllDayLabelResId
|
||||
import org.junit.Assert.assertEquals
|
||||
import org.junit.Test
|
||||
import java.util.Calendar
|
||||
|
||||
class MainContentAllDayOfWeekMapperTest {
|
||||
|
||||
@Test
|
||||
fun `Calendar 요일은 SeriesPublishedDaysOfWeek로 매핑된다`() {
|
||||
assertEquals(SeriesPublishedDaysOfWeek.MON, mappedDay(Calendar.MONDAY))
|
||||
assertEquals(SeriesPublishedDaysOfWeek.TUE, mappedDay(Calendar.TUESDAY))
|
||||
assertEquals(SeriesPublishedDaysOfWeek.WED, mappedDay(Calendar.WEDNESDAY))
|
||||
assertEquals(SeriesPublishedDaysOfWeek.THU, mappedDay(Calendar.THURSDAY))
|
||||
assertEquals(SeriesPublishedDaysOfWeek.FRI, mappedDay(Calendar.FRIDAY))
|
||||
assertEquals(SeriesPublishedDaysOfWeek.SAT, mappedDay(Calendar.SATURDAY))
|
||||
assertEquals(SeriesPublishedDaysOfWeek.SUN, mappedDay(Calendar.SUNDAY))
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `RANDOM 요일 라벨은 전체 탭 기타 문자열을 사용한다`() {
|
||||
assertEquals(
|
||||
R.string.screen_content_all_day_other,
|
||||
SeriesPublishedDaysOfWeek.RANDOM.toContentAllDayLabelResId()
|
||||
)
|
||||
}
|
||||
|
||||
private fun mappedDay(dayOfWeek: Int): SeriesPublishedDaysOfWeek {
|
||||
return currentDeviceDayOfWeek(
|
||||
Calendar.getInstance().apply {
|
||||
set(Calendar.DAY_OF_WEEK, dayOfWeek)
|
||||
}
|
||||
)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user