Files
kotlin-fork/plugins/lombok/testData/box/builderRawSingular.kt
T
2022-09-12 11:29:17 +00:00

38 lines
776 B
Kotlin
Vendored

// WITH_STDLIB
// FULL_JDK
// FILE: User.java
import lombok.Builder;
import lombok.Data;
import lombok.Singular;
@Builder
@Data
public class User {
@Singular private java.util.Map numbers;
@Singular private java.util.List statuses;
}
// FILE: test.kt
fun box(): String {
val userBuilder = User.builder()
.status(10)
.status("hello")
.statuses(listOf("world", 20))
.number("1", 1)
.numbers(mapOf(2 to "2"))
val user = userBuilder.build()
val expectedNumbers = mapOf("1" to 1, 2 to "2")
val expectedStatuses = listOf(10, "hello", "world", 20)
return if (
user.numbers == expectedNumbers &&
user.statuses == expectedStatuses
) {
"OK"
} else {
"Error: $user"
}
}