|
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