|
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