Skip to content

Commit e40cecc

Browse files
Port *'
1 parent 3a6d889 commit e40cecc

File tree

1 file changed

+19
-15
lines changed

1 file changed

+19
-15
lines changed

test/clojure/core_test/star_squote.cljc

Lines changed: 19 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -70,20 +70,24 @@
7070
5 1N 5
7171
5 1N 5N)
7272

73-
(is (thrown? #?(:cljs :default :default Exception) (*' 1 nil)))
74-
(is (thrown? #?(:cljs :default :default Exception) (*' nil 1)))
73+
#?(:jank []
74+
:default [(is (thrown? #?(:cljs :default :clj Exception :cljr Exception) (*' 1 nil)))
75+
(is (thrown? #?(:cljs :default :clj Exception :cljr Exception) (*' nil 1)))])
7576

76-
(is (instance? clojure.lang.BigInt (*' 0 1N)))
77-
(is (instance? clojure.lang.BigInt (*' 0N 1)))
78-
(is (instance? clojure.lang.BigInt (*' 0N 1N)))
79-
(is (instance? clojure.lang.BigInt (*' 1N 1)))
80-
(is (instance? clojure.lang.BigInt (*' 1 1N)))
81-
(is (instance? clojure.lang.BigInt (*' 1N 1N)))
82-
(is (instance? clojure.lang.BigInt (*' 1 5N)))
83-
(is (instance? clojure.lang.BigInt (*' 1N 5)))
84-
(is (instance? clojure.lang.BigInt (*' 1N 5N)))
77+
(is (#?@(:jank [cpp/jank.runtime.is_big_integer] :default [instance? clojure.lang.BigInt]) (*' 0 1N)))
78+
(is (#?@(:jank [cpp/jank.runtime.is_big_integer] :default [instance? clojure.lang.BigInt]) (*' 0N 1)))
79+
(is (#?@(:jank [cpp/jank.runtime.is_big_integer] :default [instance? clojure.lang.BigInt]) (*' 0N 1N)))
80+
(is (#?@(:jank [cpp/jank.runtime.is_big_integer] :default [instance? clojure.lang.BigInt]) (*' 1N 1)))
81+
(is (#?@(:jank [cpp/jank.runtime.is_big_integer] :default [instance? clojure.lang.BigInt]) (*' 1 1N)))
82+
(is (#?@(:jank [cpp/jank.runtime.is_big_integer] :default [instance? clojure.lang.BigInt]) (*' 1N 1N)))
83+
(is (#?@(:jank [cpp/jank.runtime.is_big_integer] :default [instance? clojure.lang.BigInt]) (*' 1 5N)))
84+
(is (#?@(:jank [cpp/jank.runtime.is_big_integer] :default [instance? clojure.lang.BigInt]) (*' 1N 5)))
85+
(is (#?@(:jank [cpp/jank.runtime.is_big_integer] :default [instance? clojure.lang.BigInt]) (*' 1N 5N)))
8586

86-
(is (instance? clojure.lang.BigInt (*' -1 r/min-int)))
87-
(is (instance? clojure.lang.BigInt (*' r/min-int -1)))
88-
(is (instance? clojure.lang.BigInt (*' (long (/ r/min-int 2)) 3)))
89-
(is (instance? clojure.lang.BigInt (*' 3 (long (/ r/min-int 2)))))))
87+
(is (#?@(:jank [cpp/jank.runtime.is_big_integer] :default [instance? clojure.lang.BigInt]) (*' -1 r/min-int)))
88+
(is (#?@(:jank [cpp/jank.runtime.is_big_integer] :default [instance? clojure.lang.BigInt]) (*' r/min-int -1)))
89+
#?(:jank nil ;; Currently `long` hasn't been ported in jank.
90+
:default (is (#?@(:jank [cpp/jank.runtime.is_big_integer] :default [instance? clojure.lang.BigInt]) (*' (long (/ r/min-int 2)) 3))))
91+
#?(:jank nil
92+
:default (is (#?@(:jank [cpp/jank.runtime.is_big_integer] :default [instance? clojure.lang.BigInt]) (*' 3 (long (/ r/min-int 2))))))
93+
))

0 commit comments

Comments
 (0)