|
8 | 8 |
|
9 | 9 | (def gen-simple-map
|
10 | 10 | "Generator for simple map"
|
11 |
| - (let [simple-gen (gen/one-of [gen/keyword gen/int gen/string gen/boolean]) |
| 11 | + (let [simple-gen (gen/one-of [gen/keyword gen/small-integer gen/string gen/boolean]) |
12 | 12 | simple-val (gen/frequency [[5 simple-gen]
|
13 | 13 | [1 (gen/map simple-gen simple-gen)]
|
14 | 14 | [1 (gen/list simple-gen)]
|
15 | 15 | [1 (gen/vector simple-gen)]
|
16 | 16 | [1 (gen/set simple-gen)]])]
|
17 | 17 | (gen/map simple-gen simple-val)))
|
18 | 18 |
|
| 19 | +(deftest assert-info-test |
| 20 | + (is (thrown? |
| 21 | + #?(:clj clojure.lang.ExceptionInfo :cljs js/Error) |
| 22 | + (sut/assert-info (= 1 2) "Non-sense error" {:foo :bar})))) |
| 23 | + |
19 | 24 | (deftest deep-merge-test
|
20 | 25 | (testing "is identity for single arguments"
|
21 | 26 | (is (= 3 (sut/deep-merge 3)))
|
|
46 | 51 |
|
47 | 52 | (defspec apply-if-applies-if-pred-returns-true
|
48 | 53 | 5
|
49 |
| - (prop/for-all [x gen/int] |
| 54 | + (prop/for-all [x gen/small-integer] |
50 | 55 | (is (= (inc x)
|
51 | 56 | (sut/apply-if x (constantly true) inc)))))
|
52 | 57 |
|
|
58 | 63 |
|
59 | 64 | (defspec apply-when-applies-if-pred-returns-true
|
60 | 65 | 5
|
61 |
| - (prop/for-all [x gen/int] |
| 66 | + (prop/for-all [x gen/small-integer] |
62 | 67 | (is (= (inc x)
|
63 | 68 | (sut/apply-when x (constantly true) inc)))))
|
64 | 69 |
|
|
457 | 462 | :h 9}}]
|
458 | 463 | (is (= {:a 1 :b 2 :c 3 :d {:e {:g true}
|
459 | 464 | :h 9}}
|
460 |
| - (sut/dissoc-in m [:d :e :f])))))) |
| 465 | + (sut/dissoc-in m [:d :e :f]))))) |
| 466 | + (testing "does not alter maps for paths that don't exist" |
| 467 | + (let [m {:a 1 :b 2}] |
| 468 | + (is (= m (sut/dissoc-in m [:c :d])))))) |
461 | 469 |
|
462 | 470 | (deftest index-by-test
|
463 | 471 | (let [data [{:name "Bob" :age 42}
|
|
510 | 518 | (is (= '(1
|
511 | 519 | 3
|
512 | 520 | 5)
|
| 521 | + #_{:clj-kondo/ignore [:deprecated-var]} |
513 | 522 | (sut/unfold f 1))))))
|
514 | 523 |
|
515 | 524 | (deftest arity-test
|
|
538 | 547 | (sut/make-map "a" a b))))))
|
539 | 548 |
|
540 | 549 | (deftest random-uuid-test
|
| 550 | + #_{:clj-kondo/ignore [:deprecated-var]} |
541 | 551 | (is (uuid? (sut/random-uuid))))
|
542 | 552 |
|
543 | 553 | (deftest compr-test
|
|
578 | 588 | coll (gen/vector gen/small-integer 1 50)]
|
579 | 589 | (is (= (partition size step nil coll)
|
580 | 590 | (sequence (sut/sliding size step) coll)))))
|
| 591 | + |
| 592 | +(deftest deep-merge*-test |
| 593 | + (is (= 1 1))) |
0 commit comments