[#34] 회원 / 인증 도메인 재정의 #43

Merged
pricelees merged 73 commits from refactor/#34 into main 2025-09-13 10:13:45 +00:00
2 changed files with 26 additions and 0 deletions
Showing only changes of commit e4a18d0c79 - Show all commits

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
}
}
})