Test case
1 generated file · +3 −0test/inputs/schema/optional-constraints.schema
Mschema-kotlindefault / TopLevel.kt+3 −0
| @@ -27,6 +27,9 @@ data class TopLevel ( | ||
| 27 | 27 | init { |
| 28 | 28 | optInt?.let { require(it <= 100) } |
| 29 | 29 | } |
| 30 | + init { | |
| 31 | + optPattern?.let { require(Regex("^[a-z]+\$").containsMatchIn(it)) } | |
| 32 | + } | |
| 30 | 33 | init { |
| 31 | 34 | optString?.let { require(it.length >= 3) } |
| 32 | 35 | } |
Test case
1 generated file · +9 −0test/inputs/schema/pattern.schema
Mschema-kotlindefault / TopLevel.kt+9 −0
| @@ -13,6 +13,15 @@ data class TopLevel ( | ||
| 13 | 13 | val pattern2: String, |
| 14 | 14 | val union: String |
| 15 | 15 | ) { |
| 16 | + init { | |
| 17 | + require(Regex("a[.]*").containsMatchIn(pattern1)) | |
| 18 | + } | |
| 19 | + init { | |
| 20 | + require(Regex("b[.]*").containsMatchIn(pattern2)) | |
| 21 | + } | |
| 22 | + init { | |
| 23 | + require(Regex("(b[.]*)|(c[.]*)").containsMatchIn(union)) | |
| 24 | + } | |
| 16 | 25 | public fun toJson() = klaxon.toJsonString(this) |
| 17 | 26 | |
| 18 | 27 | companion object { |
Test case
1 generated file · +3 −0test/inputs/schema/renaming-bug.schema
Mschema-kotlindefault / TopLevel.kt+3 −0
| @@ -23,6 +23,9 @@ data class TopLevel ( | ||
| 23 | 23 | val fruits: List<Fruit>? = null, |
| 24 | 24 | val vehicles: List<Vehicle>? = null |
| 25 | 25 | ) { |
| 26 | + init { | |
| 27 | + version?.let { require(Regex("^\\d{1,5}.{1}\\d{1,5}.{1}\\d{1,5}\$").containsMatchIn(it)) } | |
| 28 | + } | |
| 26 | 29 | public fun toJson() = klaxon.toJsonString(this) |
| 27 | 30 | |
| 28 | 31 | companion object { |
No generated files match these filters.