feat: 입력된 날짜 기준 지난 주 일요일을 찾는 유틸 및 테스트 추가

This commit is contained in:
이상진 2025-09-13 15:33:46 +09:00
parent 854b3153e1
commit e4a18d0c79
2 changed files with 26 additions and 0 deletions

View File

@ -0,0 +1,11 @@
package roomescape.common.util
import java.time.DayOfWeek
import java.time.LocalDate
import java.time.temporal.TemporalAdjusters
object DateUtils {
fun getSundayOfPreviousWeek(date: LocalDate): LocalDate = date
.minusWeeks(1)
.with(TemporalAdjusters.previousOrSame(DayOfWeek.SUNDAY))
}

View File

@ -0,0 +1,15 @@
package roomescape.common.util
import io.kotest.core.spec.style.StringSpec
import io.kotest.matchers.shouldBe
import java.time.LocalDate
class DateUtilsTest : StringSpec({
"입력된 날짜의 이전 주 일요일을 찾는다." {
val expected = LocalDate.of(2025, 8, 31)
for (i in 7..13){
DateUtils.getSundayOfPreviousWeek(LocalDate.of(2025, 9, i)) shouldBe expected
}
}
})