generated from pricelees/issue-pr-template
35 lines
882 B
Kotlin
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"
|
|
}
|