diff --git a/base/schema-kotlin/test/inputs/schema/min-max-items.schema/default/TopLevel.kt b/head/schema-kotlin/test/inputs/schema/min-max-items.schema/default/TopLevel.kt
index a2c996e..1a845f7 100644
--- a/base/schema-kotlin/test/inputs/schema/min-max-items.schema/default/TopLevel.kt
+++ b/head/schema-kotlin/test/inputs/schema/min-max-items.schema/default/TopLevel.kt
@@ -24,6 +24,21 @@ data class TopLevel (
     val plain: List<String>,
     val unionItems: List<UnionItem>
 ) {
+    init {
+        require(maxOnly.size <= 3)
+    }
+    init {
+        require(minAndMax.size >= 1)
+    }
+    init {
+        require(minAndMax.size <= 4)
+    }
+    init {
+        require(minOnly.size >= 2)
+    }
+    init {
+        require(unionItems.size >= 2)
+    }
     public fun toJson() = klaxon.toJsonString(this)
 
     companion object {
