|
408 | 408 | (halt-when :anomaly #(assoc %2 :partial-results %1))
|
409 | 409 | [1 2 {:anomaly :oh-no!} 3 4]))))
|
410 | 410 |
|
411 |
| -(deftest test-obj-equiv |
412 |
| - (testing "Object equiv method" |
413 |
| - (is (.equiv :foo :foo)) |
414 |
| - (is (.equiv 'foo 'foo)) |
415 |
| - (is (.equiv {:foo 1 :bar 2} {:foo 1 :bar 2})) |
416 |
| - (is (.equiv [1 2 3] [1 2 3])) |
417 |
| - (is (.equiv '(1 2 3) '(1 2 3))) |
418 |
| - (is (.equiv (map inc [1 2 3]) (map inc [1 2 3]))) |
419 |
| - (is (.equiv #{:cat :dog :bird} #{:cat :dog :bird})) |
420 |
| - )) |
421 |
| - |
422 | 411 | (defn seq-iter-match
|
423 | 412 | [coll]
|
424 | 413 | (let [i (-iterator coll)]
|
|
456 | 445 | (is (= true (seq-iter-match test-queue)))
|
457 | 446 | (is (= true (seq-iter-match test-record))))))
|
458 | 447 |
|
459 |
| -(deftest test-es6-interfaces |
460 |
| - (testing "ES6 collection interfaces" |
461 |
| - (let [iter (es6-iterator [1 2 3])] |
462 |
| - (testing "basic iterations" |
463 |
| - (is (= (.-value (.next iter)) 1)) |
464 |
| - (is (= (.-value (.next iter)) 2)) |
465 |
| - (is (= (.-value (.next iter)) 3)) |
466 |
| - (is (.-done (.next iter))))) |
467 |
| - (is (.has {:foo "bar"} :foo)) |
468 |
| - (is (= (.get {:foo "bar"} :foo) "bar")) |
469 |
| - (is (= (.get {:foo "bar"} :bar :default) :default)) |
470 |
| - (let [iter (.keys {:foo "bar" :baz "woz"})] |
471 |
| - (testing "map key iteration" |
472 |
| - (is (#{:foo :baz} (.-value (.next iter)))) |
473 |
| - (is (#{:foo :baz} (.-value (.next iter)))) |
474 |
| - (is (.-done (.next iter))))) |
475 |
| - (let [eiter (.entries {:foo "bar" :baz "woz"})] |
476 |
| - (testing "map entry iteration" |
477 |
| - (let [entries #{(seq #js [:foo "bar"]) (seq #js [:baz "woz"])}] |
478 |
| - (is (entries (seq (.-value (.next eiter))))) |
479 |
| - (is (entries (seq (.-value (.next eiter)))))) |
480 |
| - (is (.-done (.next eiter))))) |
481 |
| - (let [iter (.values {:foo "bar" :baz "woz"})] |
482 |
| - (testing "map value iteration" |
483 |
| - (is (#{"bar" "woz"} (.-value (.next iter)))) |
484 |
| - (is (#{"bar" "woz"} (.-value (.next iter)))) |
485 |
| - (is (.-done (.next iter))))) |
486 |
| - (is (.has #{:cat :bird :dog} :bird)) |
487 |
| - (let [iter (.keys #{:cat :bird :dog})] |
488 |
| - (testing "set key iteration" |
489 |
| - (is (#{:cat :bird :dog} (.-value (.next iter)))) |
490 |
| - (is (#{:cat :bird :dog} (.-value (.next iter)))) |
491 |
| - (is (#{:cat :bird :dog} (.-value (.next iter)))) |
492 |
| - (is (.-done (.next iter))))) |
493 |
| - (let [iter (.entries #{:cat :bird :dog})] |
494 |
| - (testing "set entry iteration" |
495 |
| - (is (#{[:cat :cat] [:bird :bird] [:dog :dog]} (seq (.-value (.next iter))))) |
496 |
| - (is (#{[:cat :cat] [:bird :bird] [:dog :dog]} (seq (.-value (.next iter))))) |
497 |
| - (is (#{[:cat :cat] [:bird :bird] [:dog :dog]} (seq (.-value (.next iter))))) |
498 |
| - (is (.-done (.next iter))))) |
499 |
| - (let [iter (.values #{:cat :bird :dog})] |
500 |
| - (testing "set value iteration" |
501 |
| - (is (#{:cat :bird :dog} (.-value (.next iter)))) |
502 |
| - (is (#{:cat :bird :dog} (.-value (.next iter)))) |
503 |
| - (is (#{:cat :bird :dog} (.-value (.next iter)))) |
504 |
| - (is (.-done (.next iter))))) |
505 |
| -)) |
506 |
| - |
507 | 448 | (deftest test-reader-literals
|
508 | 449 | (testing "Testing reader literals"
|
509 | 450 | (is (= #queue [1] (into cljs.core.PersistentQueue.EMPTY [1])))
|
|
1670 | 1611 | ;; Make sure we didn't delete the alpha? fn
|
1671 | 1612 | (is (some? alpha-2585?)))
|
1672 | 1613 |
|
1673 |
| -(deftest test-cljs-2693 |
1674 |
| - (is (chunked-seq? (range 5))) |
1675 |
| - (is (satisfies? IChunk (chunk-first (range 5)))) |
1676 |
| - (is (nil? (chunk-next (range 32)))) |
1677 |
| - (is (not (chunked-seq? (range 2 -2 0)))) |
1678 |
| - (is (chunked-seq? (range))) |
1679 |
| - (is (= 5 (count (chunk-first (range 5))))) |
1680 |
| - (is (= 32 (count (chunk-first (range))))) |
1681 |
| - (is (= 17 (nth (chunk-first (range 100)) 17))) |
1682 |
| - (is (= 35 (nth (chunk-first (range 100)) 35))) |
1683 |
| - (is (= 32 (count (chunk-first (range 100))))) |
1684 |
| - (is (= 0 (first (range 5)))) |
1685 |
| - (is (= 1 (second (range 5)))) |
1686 |
| - (is (= (range 1 5) (rest (range 5)))) |
1687 |
| - (is (= (range 1 5) (next (range 5))))) |
1688 |
| - |
1689 | 1614 | (defn fn-2741* ([x]) ([x y]))
|
1690 | 1615 | (def fn-2741 fn-2741*)
|
1691 | 1616 |
|
|
0 commit comments