diff --git a/base/schema-kotlin/test/inputs/schema/integer-type.schema/default/TopLevel.kt b/head/schema-kotlin/test/inputs/schema/integer-type.schema/default/TopLevel.kt
index 0c3d790..1b00420 100644
--- a/base/schema-kotlin/test/inputs/schema/integer-type.schema/default/TopLevel.kt
+++ b/head/schema-kotlin/test/inputs/schema/integer-type.schema/default/TopLevel.kt
@@ -35,6 +35,20 @@ data class TopLevel (
 
     val unbounded: Long
 ) {
+    init { require(aboveI32Max >= 0) }
+    init { require(aboveI32Max <= 2147483648) }
+    init { require(belowI32Min >= -2147483649) }
+    init { require(belowI32Min <= 0) }
+    init { require(i32Range >= -2147483648) }
+    init { require(i32Range <= 2147483647) }
+    init { require(largeBounds >= -9007199254740991) }
+    init { require(largeBounds <= 9007199254740991) }
+    init { require(onlyMaximum <= 0) }
+    init { require(onlyMinimum >= 0) }
+    init { require(smallNegative >= -100) }
+    init { require(smallNegative <= 0) }
+    init { require(smallPositive >= 0) }
+    init { require(smallPositive <= 100) }
     public fun toJson() = klaxon.toJsonString(this)
 
     companion object {
diff --git a/base/schema-kotlin/test/inputs/schema/minmax-integer.schema/default/TopLevel.kt b/head/schema-kotlin/test/inputs/schema/minmax-integer.schema/default/TopLevel.kt
index 2f2ffc7..461df72 100644
--- a/base/schema-kotlin/test/inputs/schema/minmax-integer.schema/default/TopLevel.kt
+++ b/head/schema-kotlin/test/inputs/schema/minmax-integer.schema/default/TopLevel.kt
@@ -18,6 +18,16 @@ data class TopLevel (
     val minMaxUnion: Long,
     val union: Long
 ) {
+    init { require(intersection >= 4) }
+    init { require(intersection <= 5) }
+    init { require(max <= 5) }
+    init { require(min >= 3) }
+    init { require(minmax >= 3) }
+    init { require(minmax <= 5) }
+    init { require(minMaxIntersection >= 3) }
+    init { require(minMaxIntersection <= 5) }
+    init { require(union >= 3) }
+    init { require(union <= 6) }
     public fun toJson() = klaxon.toJsonString(this)
 
     companion object {
diff --git a/base/schema-kotlin/test/inputs/schema/minmax.schema/default/TopLevel.kt b/head/schema-kotlin/test/inputs/schema/minmax.schema/default/TopLevel.kt
index d81860a..78fefe1 100644
--- a/base/schema-kotlin/test/inputs/schema/minmax.schema/default/TopLevel.kt
+++ b/head/schema-kotlin/test/inputs/schema/minmax.schema/default/TopLevel.kt
@@ -18,6 +18,16 @@ data class TopLevel (
     val minMaxUnion: Double,
     val union: Double
 ) {
+    init { require(intersection >= 4) }
+    init { require(intersection <= 5) }
+    init { require(max <= 5) }
+    init { require(min >= 3) }
+    init { require(minmax >= 3) }
+    init { require(minmax <= 5) }
+    init { require(minMaxIntersection >= 3) }
+    init { require(minMaxIntersection <= 5) }
+    init { require(union >= 3) }
+    init { require(union <= 6) }
     public fun toJson() = klaxon.toJsonString(this)
 
     companion object {
diff --git a/base/schema-kotlin/test/inputs/schema/optional-const-ref.schema/default/TopLevel.kt b/head/schema-kotlin/test/inputs/schema/optional-const-ref.schema/default/TopLevel.kt
index 6462ec1..f5403f4 100644
--- a/base/schema-kotlin/test/inputs/schema/optional-const-ref.schema/default/TopLevel.kt
+++ b/head/schema-kotlin/test/inputs/schema/optional-const-ref.schema/default/TopLevel.kt
@@ -17,6 +17,12 @@ data class TopLevel (
     val requiredLabel: String,
     val weight: Double? = null
 ) {
+    init { count?.let { require(it >= 1) } }
+    init { count?.let { require(it <= 100) } }
+    init { require(requiredCount >= 1) }
+    init { require(requiredCount <= 100) }
+    init { weight?.let { require(it >= 0.5) } }
+    init { weight?.let { require(it <= 99.5) } }
     public fun toJson() = klaxon.toJsonString(this)
 
     companion object {
diff --git a/base/schema-kotlin/test/inputs/schema/optional-constraints.schema/default/TopLevel.kt b/head/schema-kotlin/test/inputs/schema/optional-constraints.schema/default/TopLevel.kt
index 3d6b5f1..12d737c 100644
--- a/base/schema-kotlin/test/inputs/schema/optional-constraints.schema/default/TopLevel.kt
+++ b/head/schema-kotlin/test/inputs/schema/optional-constraints.schema/default/TopLevel.kt
@@ -15,6 +15,12 @@ data class TopLevel (
     val optString: String? = null,
     val reqZeroMin: Long
 ) {
+    init { optDouble?.let { require(it >= 0.5) } }
+    init { optDouble?.let { require(it <= 99.5) } }
+    init { optInt?.let { require(it >= 0) } }
+    init { optInt?.let { require(it <= 100) } }
+    init { require(reqZeroMin >= 0) }
+    init { require(reqZeroMin <= 100) }
     public fun toJson() = klaxon.toJsonString(this)
 
     companion object {
diff --git a/base/schema-kotlin/test/inputs/schema/schema-constraints.schema/default/TopLevel.kt b/head/schema-kotlin/test/inputs/schema/schema-constraints.schema/default/TopLevel.kt
index ac60b63..1fc5778 100644
--- a/base/schema-kotlin/test/inputs/schema/schema-constraints.schema/default/TopLevel.kt
+++ b/head/schema-kotlin/test/inputs/schema/schema-constraints.schema/default/TopLevel.kt
@@ -12,6 +12,8 @@ data class TopLevel (
     val minMaxLength: String,
     val percent: Double
 ) {
+    init { require(percent >= 0) }
+    init { require(percent <= 1) }
     public fun toJson() = klaxon.toJsonString(this)
 
     companion object {
