Skip to content
Open
Show file tree
Hide file tree
Changes from 42 commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
3318f6a
Cleanup
E-A-Griffin Nov 13, 2025
a34db21
More cleanup
E-A-Griffin Nov 13, 2025
5d2962b
Fix cljr
E-A-Griffin Nov 13, 2025
c0d160c
Next round
E-A-Griffin Nov 13, 2025
f22abf6
More!
E-A-Griffin Nov 13, 2025
973c7ed
Remove superfluous paren
E-A-Griffin Nov 14, 2025
6c11aa6
WIP
E-A-Griffin Nov 14, 2025
e90f46b
WIP
E-A-Griffin Nov 14, 2025
c465449
Fix more parens
E-A-Griffin Nov 14, 2025
6b3f32b
More!
E-A-Griffin Nov 14, 2025
26b4cd2
Whoops
E-A-Griffin Nov 14, 2025
ca84a17
Add back
E-A-Griffin Nov 14, 2025
3e0462f
clj the kondo
E-A-Griffin Nov 14, 2025
35a9520
WIP
E-A-Griffin Nov 14, 2025
3013965
int
E-A-Griffin Nov 14, 2025
15eb3f7
Next batch
E-A-Griffin Nov 14, 2025
9b603cc
Some more
E-A-Griffin Nov 14, 2025
d2404b0
WIP
E-A-Griffin Nov 14, 2025
1205632
Next round
E-A-Griffin Nov 15, 2025
3315e4f
Another round
E-A-Griffin Nov 15, 2025
b7e3b54
4 more
E-A-Griffin Nov 15, 2025
41208d8
mooooooore
E-A-Griffin Nov 15, 2025
156e7f5
Trickier ones
E-A-Griffin Nov 15, 2025
2237df4
Fix num
E-A-Griffin Nov 15, 2025
127f496
Next round
E-A-Griffin Nov 15, 2025
94c39ad
more more more!
E-A-Griffin Nov 15, 2025
106fa4c
Fix parse-double
E-A-Griffin Nov 15, 2025
0c613a7
Next one
E-A-Griffin Nov 15, 2025
68550c0
Fix `parse-uuid`
E-A-Griffin Nov 15, 2025
21c87de
Tricky ones
E-A-Griffin Nov 15, 2025
a857580
Fix `parse-long`
E-A-Griffin Nov 15, 2025
4bdfbe5
updates
E-A-Griffin Nov 15, 2025
b7fec87
Fix
E-A-Griffin Nov 15, 2025
3b01e56
Fix
E-A-Griffin Nov 15, 2025
cef0b39
Fix `unsigned-bit-shift-right`
E-A-Griffin Nov 15, 2025
dd97a5e
Last batch
E-A-Griffin Nov 15, 2025
a22a4b5
grammar
E-A-Griffin Nov 15, 2025
51aaf9e
Add space
E-A-Griffin Nov 15, 2025
1dfabf0
`is` before `testing`
E-A-Griffin Nov 15, 2025
7b4c9ad
Missed a whole batch
E-A-Griffin Nov 15, 2025
9115b23
is before testing
E-A-Griffin Nov 15, 2025
fd023c8
Move common case to `:default`
E-A-Griffin Nov 15, 2025
9b902bd
Remove whitespace
E-A-Griffin Nov 15, 2025
7cf4f00
Whoops
E-A-Griffin Nov 15, 2025
0e18e31
Some more cleanup
E-A-Griffin Nov 15, 2025
a351ad0
Some more
E-A-Griffin Nov 15, 2025
b6d8611
Syntax!
E-A-Griffin Nov 15, 2025
e738003
Provide defaults
E-A-Griffin Nov 15, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion templates/test-template.cljc
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
(ns {{base-ns}}-test.{{ns-suffix}}
(:require {% if not base-ns = "clojure.core" %}{{base-ns}}
{% endif %}[clojure.test :as t :refer [deftest testing is are]]
{% endif %}[clojure.test :as t :refer [are deftest is testing]]
[clojure.core-test.portability #?(:cljs :refer-macros :default :refer) [when-var-exists]]))

(when-var-exists {% if not base-ns = "clojure.core" %}{{base-ns}}/{% endif %}{{sym-name}}
Expand Down
4 changes: 2 additions & 2 deletions test/clojure/core_test/abs.cljc
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
(ns clojure.core-test.abs
(:require [clojure.test :as t :refer [deftest testing is are]]
(:require [clojure.test :as t :refer [are deftest is testing]]
[clojure.core-test.number-range :as r]
[clojure.core-test.portability #?(:cljs :refer-macros :default :refer) [when-var-exists]]))

Expand All @@ -21,7 +21,7 @@
:default
[-1/5 1/5]))
(is (NaN? (abs ##NaN)))
#?(:cljr (is (thrown? System.OverflowException (abs r/min-int))))
#?(:cljr (is (thrown? System.OverflowException (abs r/min-int))))
#?(:cljs (is (zero? (abs nil)))
:default (is (thrown? #?(:clj Exception :cljr Exception) (abs nil)))))

Expand Down
2 changes: 1 addition & 1 deletion test/clojure/core_test/aclone.cljc
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
(ns clojure.core-test.aclone
(:require [clojure.test :as t :refer [deftest testing is are]]
(:require [clojure.test :as t :refer [deftest is testing]]
[clojure.core-test.portability #?(:cljs :refer-macros :default :refer) [when-var-exists]]))

(when-var-exists clojure.core/aclone
Expand Down
2 changes: 1 addition & 1 deletion test/clojure/core_test/add_watch.cljc
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
(ns clojure.core-test.add-watch
(:require [clojure.test :as t :refer [deftest testing is are]]
(:require [clojure.test :as t :refer [deftest is testing]]
[clojure.core-test.portability #?(:cljs :refer-macros :default :refer) [when-var-exists sleep]]))

(when-var-exists clojure.core/add-watch
Expand Down
4 changes: 2 additions & 2 deletions test/clojure/core_test/and.cljc
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
(ns clojure.core-test.and
(:require [clojure.test :as t :refer [deftest testing is are]]
[clojure.core-test.portability #?(:cljs :refer-macros :default :refer) [when-var-exists]]))
(:require [clojure.test :as t :refer [are deftest is testing]]
[clojure.core-test.portability #?(:cljs :refer-macros :default :refer) [when-var-exists]]))

(when-var-exists clojure.core/and
(deftest test-and
Expand Down
4 changes: 2 additions & 2 deletions test/clojure/core_test/any_qmark.cljc
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
(ns clojure.core-test.any-qmark
(:require [clojure.test :as t :refer [deftest testing is are]]
[clojure.core-test.portability #?(:cljs :refer-macros :default :refer) [when-var-exists]]))
(:require [clojure.test :as t :refer [are deftest is testing]]
[clojure.core-test.portability #?(:cljs :refer-macros :default :refer) [when-var-exists]]))

(when-var-exists clojure.core/any?
(deftest test-any?
Expand Down
2 changes: 1 addition & 1 deletion test/clojure/core_test/assoc.cljc
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
(ns clojure.core-test.assoc
(:require [clojure.test :refer [deftest testing is are]]
(:require [clojure.test :refer [are deftest is testing]]
[clojure.core-test.portability #?(:cljs :refer-macros :default :refer) [when-var-exists]]))

(when-var-exists assoc
Expand Down
2 changes: 1 addition & 1 deletion test/clojure/core_test/assoc_bang.cljc
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
(ns clojure.core-test.assoc-bang
(:require [clojure.test :refer [deftest testing are]]
(:require [clojure.test :refer [are deftest testing]]
[clojure.core-test.portability #?(:cljs :refer-macros :default :refer) [when-var-exists]]))

(when-var-exists assoc!
Expand Down
2 changes: 1 addition & 1 deletion test/clojure/core_test/associative_qmark.cljc
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
(ns clojure.core-test.associative-qmark
(:require [clojure.test :as t :refer [deftest testing is are]]
(:require [clojure.test :as t :refer [are deftest]]
[clojure.core-test.portability #?(:cljs :refer-macros :default :refer) [when-var-exists]]))

(when-var-exists clojure.core/associative?
Expand Down
2 changes: 1 addition & 1 deletion test/clojure/core_test/atom.cljc
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
(ns clojure.core-test.atom
(:require clojure.core
[clojure.test :as t :refer [deftest testing is are]]
[clojure.test :as t :refer [are deftest is testing]]
[clojure.core-test.portability #?(:cljs :refer-macros :default :refer) [when-var-exists]]))

(when-var-exists clojure.core/atom
Expand Down
6 changes: 3 additions & 3 deletions test/clojure/core_test/bigdec.cljc
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
(ns clojure.core-test.bigdec
(:require [clojure.test :as t :refer [deftest testing is are]]
[clojure.core-test.portability #?(:cljs :refer-macros :default :refer) [when-var-exists]]))
(:require [clojure.test :as t :refer [deftest is are]]
[clojure.core-test.portability #?(:cljs :refer-macros :default :refer) [when-var-exists]]))

(when-var-exists clojure.core/bigdec
(when-var-exists bigdec
(deftest test-bigdec
(are [expected x] (= expected (bigdec x))
1M 1
Expand Down
8 changes: 4 additions & 4 deletions test/clojure/core_test/bigint.cljc
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
(ns clojure.core-test.bigint
(:require [clojure.test :as t :refer [deftest testing is are]]
(:require [clojure.test :as t :refer [are deftest is]]
[clojure.core-test.number-range :as r]
[clojure.core-test.portability #?(:cljs :refer-macros :default :refer) [when-var-exists]]))

(when-var-exists clojure.core/bigint
(when-var-exists bigint
(deftest test-bigint
(are [expected x] (= expected (bigint x))
1N 1
0N 0
-1N -1
#?@(:cljs []
:clj [179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000N r/max-double]
:clj [179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000N r/max-double])
:cljr [179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368N r/max-double]
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Added cljr specific largest double

:default [179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000N r/max-double])
1N 1.0
0N 0.0
-1N -1.0
Expand Down
4 changes: 2 additions & 2 deletions test/clojure/core_test/binding.cljc
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
(ns clojure.core-test.binding
(:require [clojure.test :as t]
[clojure.core-test.portability #?(:cljs :refer-macros :default :refer) [when-var-exists]]))
[clojure.core-test.portability #?(:cljs :refer-macros :default :refer) [when-var-exists]]))

(when-var-exists clojure.core/binding
(when-var-exists binding
(def ^:dynamic *x* :unset)
(def ^:dynamic *y* nil)
(defn ^:dynamic *f* [x] (inc x))
Expand Down
4 changes: 2 additions & 2 deletions test/clojure/core_test/bit_and.cljc
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
(ns clojure.core-test.bit-and
(:require [clojure.test :as t :refer [deftest testing is are]]
(:require [clojure.test :as t :refer [are deftest is]]
[clojure.core-test.number-range :as r]
[clojure.core-test.portability #?(:cljs :refer-macros :default :refer) [when-var-exists]]))
[clojure.core-test.portability #?(:cljs :refer-macros :default :refer) [when-var-exists]]))

(when-var-exists clojure.core/bit-and
(deftest test-bit-and
Expand Down
6 changes: 3 additions & 3 deletions test/clojure/core_test/bit_and_not.cljc
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
(ns clojure.core-test.bit-and-not
(:require [clojure.test :as t :refer [deftest testing is are]]
(:require [clojure.test :as t :refer [are deftest is]]
[clojure.core-test.number-range :as r]
[clojure.core-test.portability #?(:cljs :refer-macros :default :refer) [when-var-exists]]))
[clojure.core-test.portability #?(:cljs :refer-macros :default :refer) [when-var-exists]]))

(when-var-exists clojure.core/bit-and-not
(when-var-exists bit-and-not
(deftest test-bit-and-not
#?(:cljs (is (= 0 (bit-and-not nil 1)))
:default (is (thrown? #?(:clj Exception :cljr Exception) (bit-and-not nil 1))))
Expand Down
10 changes: 5 additions & 5 deletions test/clojure/core_test/bit_clear.cljc
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
(ns clojure.core-test.bit-clear
(:require [clojure.test :as t :refer [deftest testing is are]]
[clojure.core-test.portability #?(:cljs :refer-macros :default :refer) [when-var-exists]]))
(:require [clojure.test :as t :refer [are deftest is]]
[clojure.core-test.portability #?(:cljs :refer-macros :default :refer) [when-var-exists]]))

(when-var-exists clojure.core/bit-clear
(when-var-exists bit-clear
(deftest test-bit-clear
#?(:cljs (is (= 0 (bit-clear nil 1)))
:default (is (thrown? #?(:clj Exception :cljr Exception) (bit-clear nil 1))))
:default (is (thrown? Exception (bit-clear nil 1))))
#?(:cljs (is (= 0 (bit-clear 1 nil)))
:default (is (thrown? #?(:clj Exception :cljr Exception) (bit-clear 1 nil))))
:default (is (thrown? Exception (bit-clear 1 nil))))

(are [ex a b] (= ex (bit-clear a b))
3 11 3)))
10 changes: 5 additions & 5 deletions test/clojure/core_test/bit_flip.cljc
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
(ns clojure.core-test.bit-flip
(:require [clojure.test :as t :refer [deftest testing is are]]
[clojure.core-test.portability #?(:cljs :refer-macros :default :refer) [when-var-exists]]))
(:require [clojure.test :as t :refer [are deftest is]]
[clojure.core-test.portability #?(:cljs :refer-macros :default :refer) [when-var-exists]]))

(when-var-exists clojure.core/bit-flip
(when-var-exists bit-flip
(deftest test-bit-flip
#?(:cljs (is (= 2 (bit-flip nil 1)))
:default (is (thrown? #?(:clj Exception :cljr Exception) (bit-flip nil 1))))
:default (is (thrown? Exception (bit-flip nil 1))))
#?(:cljs (is (= 0 (bit-flip 1 nil)))
:default (is (thrown? #?(:clj Exception :cljr Exception) (bit-flip 1 nil))))
:default (is (thrown? Exception (bit-flip 1 nil))))

(are [ex a b] (= ex (bit-flip a b))
2r1111 2r1011 2
Expand Down
8 changes: 4 additions & 4 deletions test/clojure/core_test/bit_not.cljc
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
(ns clojure.core-test.bit-not
(:require [clojure.test :as t :refer [deftest testing is are]]
[clojure.core-test.portability #?(:cljs :refer-macros :default :refer) [when-var-exists]]))
(:require [clojure.test :as t :refer [are deftest is]]
[clojure.core-test.portability #?(:cljs :refer-macros :default :refer) [when-var-exists]]))

(when-var-exists clojure.core/bit-not
(when-var-exists bit-not
(deftest test-bit-not
#?(:cljs (is (= -1 (bit-not nil)))
:default (is (thrown? #?(:clj Exception :cljr Exception) (bit-not nil))))
:default (is (thrown? Exception (bit-not nil))))

(are [ex a] (= ex (bit-not a))
-2r1000 2r0111
Expand Down
10 changes: 5 additions & 5 deletions test/clojure/core_test/bit_or.cljc
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
(ns clojure.core-test.bit-or
(:require [clojure.test :as t :refer [deftest testing is are]]
(:require [clojure.test :as t :refer [are deftest is]]
[clojure.core-test.number-range :as r]
[clojure.core-test.portability #?(:cljs :refer-macros :default :refer) [when-var-exists]]))
[clojure.core-test.portability #?(:cljs :refer-macros :default :refer) [when-var-exists]]))

(when-var-exists clojure.core/bit-or
(when-var-exists bit-or
(deftest test-bit-or
#?(:cljs (is (bit-or nil 1))
:default (is (thrown? #?(:clj Exception :cljr Exception) (bit-or nil 1))))
:default (is (thrown? Exception (bit-or nil 1))))
#?(:cljs (is (bit-or 1 nil))
:default (is (thrown? #?(:clj Exception :cljr Exception) (bit-or 1 nil))))
:default (is (thrown? Exception (bit-or 1 nil))))

(are [ex a b] (= ex (bit-or a b))
2r1101 2r1100 2r1001
Expand Down
10 changes: 5 additions & 5 deletions test/clojure/core_test/bit_set.cljc
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
(ns clojure.core-test.bit-set
(:require [clojure.test :as t :refer [deftest testing is are]]
[clojure.core-test.portability #?(:cljs :refer-macros :default :refer) [when-var-exists]]))
(:require [clojure.test :as t :refer [are deftest is]]
[clojure.core-test.portability #?(:cljs :refer-macros :default :refer) [when-var-exists]]))

(when-var-exists clojure.core/bit-set
(when-var-exists bit-set
(deftest test-bit-set
#?(:cljs (is (bit-set nil 1))
:default (is (thrown? #?(:clj Exception :cljr Exception) (bit-set nil 1))))
:default (is (thrown? Exception (bit-set nil 1))))
#?(:cljs (is (bit-set 1 nil))
:default (is (thrown? #?(:clj Exception :cljr Exception) (bit-set 1 nil))))
:default (is (thrown? Exception (bit-set 1 nil))))

(are [ex a b] (= ex (bit-set a b))
2r1111 2r1011 2
Expand Down
10 changes: 5 additions & 5 deletions test/clojure/core_test/bit_shift_left.cljc
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
(ns clojure.core-test.bit-shift-left
(:require [clojure.test :as t :refer [deftest testing is are]]
[clojure.core-test.portability #?(:cljs :refer-macros :default :refer) [when-var-exists]]))
(:require [clojure.test :as t :refer [are deftest is]]
[clojure.core-test.portability #?(:cljs :refer-macros :default :refer) [when-var-exists]]))

(when-var-exists clojure.core/bit-shift-left
(when-var-exists bit-shift-left
(deftest test-bit-shift-left
#?(:cljs (is (= 0 (bit-shift-left nil 1)))
:default (is (thrown? #?(:clj Exception :cljr Exception) (bit-shift-left nil 1))))
:default (is (thrown? Exception (bit-shift-left nil 1))))
#?(:cljs (is (= 1 (bit-shift-left 1 nil)))
:default (is (thrown? #?(:clj Exception :cljr Exception) (bit-shift-left 1 nil))))
:default (is (thrown? Exception (bit-shift-left 1 nil))))

(are [ex a b] (= ex (bit-shift-left a b))
1024 1 10
Expand Down
10 changes: 5 additions & 5 deletions test/clojure/core_test/bit_shift_right.cljc
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
(ns clojure.core-test.bit-shift-right
(:require [clojure.test :as t :refer [deftest testing is are]]
[clojure.core-test.portability #?(:cljs :refer-macros :default :refer) [when-var-exists]]))
(:require [clojure.test :as t :refer [are deftest is]]
[clojure.core-test.portability #?(:cljs :refer-macros :default :refer) [when-var-exists]]))

(when-var-exists clojure.core/bit-shift-right
(when-var-exists bit-shift-right
(deftest test-bit-shift-right
#?(:cljs (is (bit-shift-right nil 1))
:default (is (thrown? #?(:clj Exception :cljr Exception) (bit-shift-right nil 1))))
:default (is (thrown? Exception (bit-shift-right nil 1))))
#?(:cljs (is (bit-shift-right 1 nil))
:default (is (thrown? #?(:clj Exception :cljr Exception) (bit-shift-right 1 nil))))
:default (is (thrown? Exception (bit-shift-right 1 nil))))

(are [ex a b] (= ex (bit-shift-right a b))
2r1101 2r1101 0
Expand Down
10 changes: 5 additions & 5 deletions test/clojure/core_test/bit_test.cljc
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
(ns clojure.core-test.bit-test
(:require [clojure.test :as t :refer [deftest testing is are]]
[clojure.core-test.portability #?(:cljs :refer-macros :default :refer) [when-var-exists]]))
(:require [clojure.test :as t :refer [are deftest is]]
[clojure.core-test.portability #?(:cljs :refer-macros :default :refer) [when-var-exists]]))

(when-var-exists clojure.core/bit-test
(when-var-exists bit-test
(deftest test-bit-test
#?(:cljs (is (= false (bit-test nil 1)))
:default (is (thrown? #?(:clj Exception :cljr Exception) (bit-test nil 1))))
:default (is (thrown? Exception (bit-test nil 1))))
#?(:cljs (is (= true (bit-test 1 nil)))
:default (is (thrown? #?(:clj Exception :cljr Exception) (bit-test 1 nil))))
:default (is (thrown? Exception (bit-test 1 nil))))

(are [ex a b] (= ex (bit-test a b))
true 2r1001 0
Expand Down
49 changes: 36 additions & 13 deletions test/clojure/core_test/bit_xor.cljc
Original file line number Diff line number Diff line change
@@ -1,21 +1,44 @@
(ns clojure.core-test.bit-xor
(:require [clojure.test :as t :refer [deftest testing is are]]
(:require [clojure.test :as t :refer [are deftest is]]
[clojure.core-test.number-range :as r]
[clojure.core-test.portability #?(:cljs :refer-macros :default :refer) [when-var-exists]]))
[clojure.core-test.portability #?(:cljs :refer-macros :default :refer) [when-var-exists]]))

(when-var-exists clojure.core/bit-xor
(when-var-exists bit-xor
(deftest test-bit-xor
#?(:cljs (is (bit-xor nil 1))
:default (is (thrown? #?(:clj Exception :cljr Exception) (bit-xor nil 1))))
:default (is (thrown? Exception (bit-xor nil 1))))
#?(:cljs (is (bit-xor 1 nil))
:default (is (thrown? #?(:clj Exception :cljr Exception) (bit-xor 1 nil))))
:default (is (thrown? Exception (bit-xor 1 nil))))

(are [ex a b] (= ex (bit-xor a b))
2r0101 2r1100 2r1001
#?(:cljs -1 :default r/all-ones-int) r/all-ones-int 0
#?(:cljs -1 :default r/all-ones-int) 0 r/all-ones-int
0 r/all-ones-int r/all-ones-int
r/full-width-checker-pos r/full-width-checker-pos 0
0 r/full-width-checker-pos r/full-width-checker-pos
#?(:cljs -1431655766 :default r/full-width-checker-neg) r/full-width-checker-pos r/all-ones-int
#?(:cljs -1 :default r/all-ones-int) r/full-width-checker-pos r/full-width-checker-neg)))
2r0101
2r1100
2r1001

#?(:cljs -1 :default r/all-ones-int)
r/all-ones-int
0

#?(:cljs -1 :default r/all-ones-int)
0
r/all-ones-int

0
r/all-ones-int
r/all-ones-int

r/full-width-checker-pos
r/full-width-checker-pos
0

0
r/full-width-checker-pos
r/full-width-checker-pos

#?(:cljs -1431655766 :default r/full-width-checker-neg)
r/full-width-checker-pos
r/all-ones-int

#?(:cljs -1 :default r/all-ones-int)
r/full-width-checker-pos
r/full-width-checker-neg)))
19 changes: 10 additions & 9 deletions test/clojure/core_test/boolean.cljc
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
(ns clojure.core-test.boolean
(:require [clojure.test :as t :refer [deftest testing is are]]
(:require [clojure.test :as t :refer [are deftest]]
[clojure.core-test.number-range :as r]
[clojure.core-test.portability #?(:cljs :refer-macros :default :refer) [when-var-exists]]))
[clojure.core-test.portability #?(:cljs :refer-macros :default :refer) [when-var-exists]]))

(when-var-exists clojure.core/boolean
(when-var-exists boolean
(deftest test-boolean
(are [expected x] (= expected (boolean x))
true 0
Expand All @@ -28,11 +28,6 @@
true 0N
true 1N
true -1N
#?@(:cljs []
:default
[true 0/2
true 1/2
true -1/2])
true 0.0M
true 1.0M
true -1.0M
Expand All @@ -57,4 +52,10 @@
true :0
true :1
true :-1
true 'a-sym)))
true 'a-sym

#?@(:cljs []
:default
[true 0/2
true 1/2
true -1/2]))))
Loading
Loading