|
257 | 257 | (is (= (miu/-tagged :pos 1) (m/parse schema* 1))) |
258 | 258 | (is (= ::m/invalid (m/parse schema* 0))) |
259 | 259 | (is (= 1 (m/unparse schema* (miu/-tagged :pos 1)))) |
| 260 | + (is (= ::m/invalid (m/unparse schema* [:pos 1]))) |
260 | 261 | (is (= ::m/invalid (m/unparse schema* (miu/-tagged :pos 0)))) |
261 | 262 |
|
262 | 263 | (doseq [schema [schema schema*]] |
|
1169 | 1170 | (is (= ::m/invalid (m/parse schema invalid5))) |
1170 | 1171 | (is (= ::m/invalid (m/parse schema invalid6))) |
1171 | 1172 | (is (= valid1 (m/unparse schema (m/parse schema valid1)))) |
| 1173 | + (is (= valid1 (m/unparse schema (miu/-tagged :sized valid1)))) |
1172 | 1174 | (is (= valid2 (m/unparse schema (m/parse schema valid2)))) |
| 1175 | + (is (= valid2 (m/unparse schema (miu/-tagged :human valid2)))) |
1173 | 1176 | (is (= valid3 (m/unparse schema (m/parse schema valid3)))) |
| 1177 | + (is (= valid3 (m/unparse schema (miu/-tagged :sized valid3)))) |
1174 | 1178 | (is (= ::m/invalid (m/unparse schema invalid1))) |
1175 | 1179 | (is (= ::m/invalid (m/unparse schema invalid2))) |
1176 | 1180 | (is (= ::m/invalid (m/unparse schema invalid3))) |
|
3206 | 3210 | ["name" 'str] |
3207 | 3211 | [::m/default [:map-of 'str 'str]]] |
3208 | 3212 | valid {:id 1, "name" "tommi", "kikka" "kukka", "abba" "jabba"}] |
3209 | | - (is (= {:id [::int 1], |
3210 | | - "name" [::str "tommi"] |
3211 | | - [::str "kikka"] [::str "kukka"] |
3212 | | - [::str "abba"] [::str "jabba"]} |
| 3213 | + (is (= {:id (miu/-tagged ::int 1) |
| 3214 | + "name" (miu/-tagged ::str "tommi") |
| 3215 | + (miu/-tagged ::str "kikka") (miu/-tagged ::str "kukka") |
| 3216 | + (miu/-tagged ::str "abba") (miu/-tagged ::str "jabba")} |
3213 | 3217 | (m/parse schema valid))) |
3214 | 3218 | (is (= valid (->> valid (m/parse schema) (m/unparse schema)))) |
3215 | 3219 | (is (= ::m/invalid (m/parse schema {"kukka" 42}))))) |
|
3310 | 3314 | value [:a]] |
3311 | 3315 | (is (= true (m/validate schema value))) |
3312 | 3316 | (is (= nil (m/explain schema value))) |
3313 | | - (is (= [[:a :a]] (m/parse schema value))) |
| 3317 | + (is (= [(miu/-tagged :a :a)] (m/parse schema value))) |
3314 | 3318 | (is (= value (m/unparse schema (m/parse schema value)))) |
3315 | 3319 | (is (= value (m/decode schema value nil)))))) |
3316 | 3320 |
|
|
3422 | 3426 | parsed (m/parse [:seqable [:orn [:l :int] [:r :boolean]]] original) |
3423 | 3427 | unparsed (m/unparse [:seqable [:orn [:l :int] [:r :boolean]]] parsed)] |
3424 | 3428 | (is (= original unparsed)) |
3425 | | - (is (= [[:l 0] [:r true] [:l 1] [:r false] [:l 2] [:r true] [:l 3] [:r false] [:l 4] [:r true] [:l 5] |
3426 | | - [:r false] [:l 6] [:r true] [:l 7] [:r false] [:l 8] [:r true] [:l 9] [:r false]] |
| 3429 | + (is (= [(miu/-tagged :l 0) (miu/-tagged :r true) (miu/-tagged :l 1) (miu/-tagged :r false) (miu/-tagged :l 2) (miu/-tagged :r true) (miu/-tagged :l 3) (miu/-tagged :r false) (miu/-tagged :l 4) (miu/-tagged :r true) (miu/-tagged :l 5) |
| 3430 | + (miu/-tagged :r false) (miu/-tagged :l 6) (miu/-tagged :r true) (miu/-tagged :l 7) (miu/-tagged :r false) (miu/-tagged :l 8) (miu/-tagged :r true) (miu/-tagged :l 9) (miu/-tagged :r false)] |
3427 | 3431 | parsed))) |
3428 | 3432 | (let [original (sorted-set 1 2 3) |
3429 | 3433 | parsed (m/parse [:seqable [:orn [:a :int]]] original) |
3430 | 3434 | unparsed (m/unparse [:seqable [:orn [:a :int]]] parsed)] |
3431 | 3435 | (is (= unparsed [1 2 3])) |
3432 | | - (is (= parsed [[:a 1] [:a 2] [:a 3]])))) |
| 3436 | + (is (= parsed [(miu/-tagged :a 1) (miu/-tagged :a 2) (miu/-tagged :a 3)])))) |
3433 | 3437 |
|
3434 | 3438 | (deftest every-schema-test |
3435 | 3439 | (is (m/validate [:every :int] nil)) |
|
0 commit comments