35 lines
882 B
Kotlin

package roomescape.supports
import kotlin.random.Random
inline fun <T> initialize(name: String, block: () -> T): T {
println("초기화 작업 시작: $name")
return block().also {
println("초기화 작업 완료: $name")
println("===================================")
}
}
fun randomPhoneNumber(): String {
val prefix = "010"
val middle = (1000..9999).random()
val last = (1000..9999).random()
return "$prefix$middle$last"
}
fun randomString(): String {
val chars = ('a'..'z') + ('0'..'9')
return (1..10)
.map { chars.random() }
.joinToString("")
}
fun randomEmail(): String = "${randomString()}@test.com"
fun randomBusinessRegNum(): String {
val part1 = Random.nextInt(100, 1000)
val part2 = Random.nextInt(10, 100)
val part3 = Random.nextInt(10000, 100000)
return "$part1-$part2-$part3"
}