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