diff --git a/head/schema-crystal/test/inputs/schema/all-of-additional-properties-false.schema/default/TopLevel.cr b/head/schema-crystal/test/inputs/schema/all-of-additional-properties-false.schema/default/TopLevel.cr
new file mode 100644
index 0000000..e0885c3
--- /dev/null
+++ b/head/schema-crystal/test/inputs/schema/all-of-additional-properties-false.schema/default/TopLevel.cr
@@ -0,0 +1,14 @@
+require "json"
+
+class TopLevel
+  include JSON::Serializable
+
+  property amount : Float64
+
+  property frequency : String
+
+  property description : String?
+
+  @[JSON::Field(key: "type")]
+  property top_level_type : String
+end
diff --git a/head/schema-crystal/test/inputs/schema/const-non-string.schema/default/TopLevel.cr b/head/schema-crystal/test/inputs/schema/const-non-string.schema/default/TopLevel.cr
new file mode 100644
index 0000000..0e307f5
--- /dev/null
+++ b/head/schema-crystal/test/inputs/schema/const-non-string.schema/default/TopLevel.cr
@@ -0,0 +1,15 @@
+require "json"
+
+class TopLevel
+  include JSON::Serializable
+
+  property amount : Int64
+
+  property enabled : Bool
+
+  property kind : String
+
+  property ratio : Float64
+
+  property version : Float64
+end
diff --git a/head/schema-crystal/test/inputs/schema/enum-large.schema/default/TopLevel.cr b/head/schema-crystal/test/inputs/schema/enum-large.schema/default/TopLevel.cr
new file mode 100644
index 0000000..06be117
--- /dev/null
+++ b/head/schema-crystal/test/inputs/schema/enum-large.schema/default/TopLevel.cr
@@ -0,0 +1,9 @@
+require "json"
+
+class TopLevel
+  include JSON::Serializable
+
+  property callsign : String
+
+  property priority : String
+end
diff --git a/head/schema-crystal/test/inputs/schema/enum.schema/default/TopLevel.cr b/head/schema-crystal/test/inputs/schema/enum.schema/default/TopLevel.cr
new file mode 100644
index 0000000..b20f9c0
--- /dev/null
+++ b/head/schema-crystal/test/inputs/schema/enum.schema/default/TopLevel.cr
@@ -0,0 +1,19 @@
+require "json"
+
+class TopLevel
+  include JSON::Serializable
+
+  property arr : Array(Arr)?
+
+  @[JSON::Field(key: "for")]
+  property top_level_for : String?
+
+  property gve : String
+
+  property lvc : String?
+
+  @[JSON::Field(key: "otherArr")]
+  property other_arr : Array(String)?
+end
+
+alias Arr = Int64 | String
diff --git a/head/schema-crystal/test/inputs/schema/haskell-enum-forbidden.schema/default/TopLevel.cr b/head/schema-crystal/test/inputs/schema/haskell-enum-forbidden.schema/default/TopLevel.cr
new file mode 100644
index 0000000..4e528d4
--- /dev/null
+++ b/head/schema-crystal/test/inputs/schema/haskell-enum-forbidden.schema/default/TopLevel.cr
@@ -0,0 +1,7 @@
+require "json"
+
+class TopLevel
+  include JSON::Serializable
+
+  property health : String
+end
diff --git a/head/schema-crystal/test/inputs/schema/nullable-optional-one-of.schema/default/TopLevel.cr b/head/schema-crystal/test/inputs/schema/nullable-optional-one-of.schema/default/TopLevel.cr
new file mode 100644
index 0000000..6c73a6c
--- /dev/null
+++ b/head/schema-crystal/test/inputs/schema/nullable-optional-one-of.schema/default/TopLevel.cr
@@ -0,0 +1,9 @@
+require "json"
+
+class TopLevel
+  include JSON::Serializable
+
+  property b : String?
+
+  property kind : String
+end
